Quanah Gibson-Mount
b1afa1f2c7
Happy New Year!
2020-01-09 16:32:20 +00:00
Quanah Gibson-Mount
11308dfe26
Happy New Year!
2019-01-14 18:39:38 +00:00
Quanah Gibson-Mount
0a2622317f
Happy New Year
2018-03-22 15:20:57 +00:00
Howard Chu
6ac9aa666e
Happy New Year
2017-01-11 14:39:08 +00:00
Howard Chu
5f5f4dab9c
Happy New Year
2016-01-30 12:54:32 +00:00
Howard Chu
5bf313e820
ITS#8363 Fix off-by-one in mdb_midl_shrink
2016-01-28 04:21:32 +00:00
Howard Chu
29ebd02efd
MDB_VL32 support 64 bit DBs on 32 bit processors
2015-12-20 01:08:18 +00:00
Hallvard Furuseth
90f6fc4ba7
ITS#8200 Fix mdb_midl_shrink() usage, return void
2015-07-19 21:18:31 +02:00
Quanah Gibson-Mount
f526f1b9a3
Happy New Year
2015-02-12 10:46:33 -06:00
Hallvard Furuseth
983f896aa7
Split out mdb_midl_xmerge, add MDB_IDL_ALLOCLEN
2014-08-16 11:34:44 +02:00
Howard Chu
7fe85f5c82
More MDB -> LMDB renames
2014-06-24 04:42:44 -07:00
Howard Chu
3e83b5b27b
Add mdb_dump, update copyrights
2014-06-20 06:36:30 -07:00
Hallvard Furuseth
5bda3565a9
ITS#7775 Drop <assert.h>, drop/replace assert()s.
...
db_mid2l_insert(): Move assert to mdb.c.
mdb_cursor_set(): Previous assert cannot fail now.
mdb_cursor_put(): Check mc/key and return EINVAL.
mdb_cursor_dbi(): No error return, so just segfault if cursor==NULL.
2014-01-06 23:21:54 +01:00
Hallvard Furuseth
753356a38a
Warning cleanup.
...
Drop unused computed/assigned values.
mdb_page_alloc(): Make "mop_len>0 implies mop!=NULL" provable.
2013-12-11 11:57:12 +01:00
Hallvard Furuseth
9f7ae8925f
Add Caveat: Readers need write access. Whitespace.
2013-10-04 00:51:58 +02:00
Hallvard Furuseth
7bdb5be0b5
Rename SWAP() to avoid conflict with sqlightning.
...
Happened since sqlightning #includes mdb.c, midl.c.
2013-09-23 20:20:05 +02:00
Howard Chu
e9ed4d75f7
Spill pages, take 3
2013-07-12 13:17:04 -07:00
Hallvard Furuseth
7f67383552
Fix alloc/free issues.
...
Page leak, mdb_page_alloc(). On error, don't shorten me_pghead.
Memleak, mdb_ovpage_free(). Free page or keep it in dirty_list.
Bad MIDL, mdb_midl_need(). Fix midl[-1] (allocated size).
2013-06-26 18:02:52 +02:00
Hallvard Furuseth
51ff20a4d6
Tweak MIDLs, catch errors.
...
Grow midls earlier in order to catch errors earlier. Use
mdb_midl_need() instead of mdb_midl_grow(), then mdb_midl_xappend()
needs no error checks. Factor out mdb_midl_append_range().
2013-06-22 22:10:43 +02:00
Hallvard Furuseth
4a9ee2cb72
ITS#7620: Keep empty IDLs. Tweak mdb_page_alloc().
...
MDB_env.me_pghead: Don't free it when empty. mdb_ovpage_free()
needs it, but cannot allocate it.
mdb_midl_alloc(): Fill in length=0.
mdb_page_alloc(): Also Skip freeDB if txnid<3, instead of <4,
and consistently DPRINTF consumed IDLs.
2013-06-20 07:41:35 +02:00
Hallvard Furuseth
92fe958805
Drop unused liblmdb MIDL-range support.
2013-05-21 23:58:57 +02:00
Howard Chu
9ebd5992c9
Fix 66c839f029
...
Forgot #include <errno.h>
2013-05-10 05:56:16 -07:00
Howard Chu
66c839f029
Refactor mdb_midl_append, add mdb_midl_grow()
2013-05-09 17:27:29 -07:00
Howard Chu
bccbcd1938
Silence stupid warnings
2013-03-25 11:53:32 -07:00
Howard Chu
fed573cb86
Happy New Year
2013-01-10 02:58:55 -08:00
Howard Chu
5af47adf6b
Fix mdb_midl_shrink
2012-12-03 13:57:28 -08:00
Howard Chu
98fe339089
Rename libmdb to liblmdb
2012-11-30 12:45:34 -08:00