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