lmdb 0.2.4 → 0.2.5
raw patch · 2 files changed
+9/−3 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Database.LMDB.Raw: MDB_val :: {-# UNPACK #-} !CSize -> {-# UNPACK #-} !(Ptr Word8) -> MDB_val
- Database.LMDB.Raw: mv_data :: MDB_val -> (Ptr Word8)
+ Database.LMDB.Raw: mv_data :: MDB_val -> {-# UNPACK #-} !(Ptr Word8)
- Database.LMDB.Raw: mv_size :: MDB_val -> CSize
+ Database.LMDB.Raw: mv_size :: MDB_val -> {-# UNPACK #-} !CSize
Files
- hsrc_lib/Database/LMDB/Raw.hsc +7/−1
- lmdb.cabal +2/−2
hsrc_lib/Database/LMDB/Raw.hsc view
@@ -43,7 +43,7 @@ , MDB_txn, MDB_txnid , MDB_cursor, MDB_cursor' - , MDB_val, mv_size, mv_data+ , MDB_val(..) , MDB_stat, ms_psize, ms_depth, ms_branch_pages, ms_leaf_pages, ms_overflow_pages, ms_entries , MDB_envinfo, me_mapaddr, me_mapsize, me_last_pgno, me_last_txnid, me_maxreaders, me_numreaders , MDB_cmp_func, wrapCmpFn@@ -1184,6 +1184,7 @@ withKVPtrs a b $ \ pA pB -> _mdb_cmp (_txn_ptr txn) dbi pA pB >>= \ rc -> return (compare rc 0)+{-# INLINE mdb_cmp #-} -- | compare two values as data in an MDB_DUPSORT database mdb_dcmp :: MDB_txn -> MDB_dbi -> MDB_val -> MDB_val -> IO Ordering@@ -1191,18 +1192,21 @@ withKVPtrs a b $ \ pA pB -> _mdb_dcmp (_txn_ptr txn) dbi pA pB >>= \ rc -> return (compare rc 0)+{-# INLINE mdb_dcmp #-} mdb_cmp' :: MDB_txn -> MDB_dbi' -> MDB_val -> MDB_val -> IO Ordering mdb_cmp' txn dbi a b = withKVPtrs a b $ \ pA pB -> _mdb_cmp' (_txn_ptr txn) dbi pA pB >>= \ rc -> return (compare rc 0)+{-# INLINE mdb_cmp' #-} mdb_dcmp' :: MDB_txn -> MDB_dbi' -> MDB_val -> MDB_val -> IO Ordering mdb_dcmp' txn dbi a b = withKVPtrs a b $ \ pA pB -> _mdb_dcmp' (_txn_ptr txn) dbi pA pB >>= \ rc -> return (compare rc 0)+{-# INLINE mdb_dcmp' #-} -- | open a cursor for the database. mdb_cursor_open :: MDB_txn -> MDB_dbi -> IO MDB_cursor@@ -1321,6 +1325,7 @@ _mdb_cursor_count (_crs_ptr crs) pCount >>= \ rc -> if (0 == rc) then fromIntegral <$> _peekSize pCount else _throwLMDBErrNum "mdb_cursor_count" rc+{-# INLINE mdb_cursor_count #-} _peekSize :: Ptr CSize -> IO CSize _peekSize = peek@@ -1331,6 +1336,7 @@ _mdb_cursor_count' (_crs_ptr' crs) pCount >>= \ rc -> if (0 == rc) then fromIntegral <$> _peekSize pCount else _throwLMDBErrNum "mdb_cursor_count" rc+{-# INLINE mdb_cursor_count' #-} -- for cursor get...
lmdb.cabal view
@@ -1,11 +1,11 @@ Name: lmdb-Version: 0.2.4+Version: 0.2.5 Synopsis: Lightning MDB bindings Category: Database Description: LMDB is a read-optimized Berkeley DB replacement developed by Symas for the OpenLDAP project. LMDB has impressive performance characteristics - and a friendly BSD-style Open LDAP license. See <http://symas.com/mdb/>.+ and a friendly BSD-style OpenLDAP license. See <http://symas.com/mdb/>. . This library has Haskell bindings to the LMDB library. You must install the lmdb development files before installing this library,