Howard Chu
36b0883564
Additional debug, fixes
...
Fixed order of mdb_del0 operations
Drop in-memory free list from env on txn_abort
13 years ago
Howard Chu
4ba37eed5e
Save free-list in DB
13 years ago
Howard Chu
852ac0e3bc
More sub-db stuff
13 years ago
Howard Chu
a687f2dc3c
Use STAILQ instead of SIMPLEQ
...
For compat with ancient BSD. Will probably just copy <ldap_queue.h> instead.
13 years ago
Howard Chu
1f3fdc811e
More subdb stuff, add cursor_last()
13 years ago
Howard Chu
9b4c689601
Tweak mt_dbxs array
13 years ago
Howard Chu
8211dd3960
Fix free page re-use
13 years ago
Howard Chu
415d98755d
Fixup metapage writes
13 years ago
Howard Chu
4fd0f278d2
Tweaks to txn handling
13 years ago
Howard Chu
f89d0cc4b7
More subDBs, compiles now
13 years ago
Howard Chu
cb45191793
Start DB restructuring
13 years ago
Howard Chu
194334b2f7
Replace ulong with ULONG macro
13 years ago
Howard Chu
2766e88eeb
More prep for subdatabases
13 years ago
Howard Chu
86e78566e3
Tweak comment about overflow allocations
13 years ago
Howard Chu
bc0ca49d16
Use an environment directory
...
Go back to using an mmap'd lock file
13 years ago
Howard Chu
5e6f32243c
Fix db_stat stuff
13 years ago
Howard Chu
3f025d1d4c
More fixes for seeking
13 years ago
Howard Chu
27ab75ef36
Re-use old pages
13 years ago
Howard Chu
661d4f80e3
Drop header page
...
it's useless, just use meta pages instead
14 years ago
Hallvard B Furuseth
f88d626ff1
Drop unused vars
14 years ago
Hallvard B Furuseth
95c88a57b1
Warning cleanup: Make parent index unsigned
14 years ago
Hallvard B Furuseth
7c1e5e9540
Warning cleanup: printf(%p, struct*)
14 years ago
Hallvard B Furuseth
5fdbc54d76
Warning cleanup: if(rc = mdb_<func>()) & co
14 years ago
Hallvard B Furuseth
160585b1bc
Warning cleanup: Drop unneeded 'unsigned >= 0'
14 years ago
Hallvard B Furuseth
bd2ceeb74e
Fix P_INVALID signedness
14 years ago
Hallvard B Furuseth
f42f7f3442
Fix formats, reduce PAGEHDRSZ size_t->unsigned.
...
NUMKEYS was size_t due to PAGEHDRSZ; printing unsigned int is simpler.
Instead increase PAGEFILL to long, since it involves a multiply.
Possibly uint32_t or something would be sufficient.
14 years ago
Hallvard B Furuseth
aed36f5780
Compact memnrcmp, just for fun
14 years ago
Hallvard B Furuseth
ab0d6fa05e
Fix memncmp(): Do not memcmp twice
14 years ago
Hallvard B Furuseth
86b40907d4
DPRINTF(): Fix format, handle non-gcc, simplify.
...
Add C99-required 1st parameter. Disable for for non-gcc. Simplify.
GNU extension #define DPRINTF(<no 1st arg>...) -> GNU ext ,##__VA_ARGS__.
Fix __LINE__ format %ld -> %d.
14 years ago
Howard Chu
bddc86c0ee
Save a byte in nodesz
14 years ago
Howard Chu
3a62d59c45
meta init
14 years ago
Howard Chu
fe703b0ee0
Log txnID in msgs
14 years ago
Howard Chu
421ee6bb1d
Use toggling meta page instead of always appending
14 years ago
Howard Chu
a37195f686
Use shmat for lock region instead of mmap
14 years ago
Howard Chu
f367441b69
Add locking support
14 years ago
Howard Chu
a4c3626267
Fix P_INVALID def
14 years ago
Howard Chu
cd57e9741f
Fix splits, cursor navigation, newpage flags
14 years ago
Howard Chu
0c2610ebdd
Use header when some fields are unspecified
14 years ago
Howard Chu
d620d4368a
Checkpoint
14 years ago