Howard Chu
|
2be6797534
|
Add MDB_NO_ROBUST to disable Robust Mutexes
|
9 years ago |
Hallvard Furuseth
|
2ee9c4a30e
|
Fix MDB_NOSYNC,MDB_NOMETASYNC thinko
|
9 years ago |
Ignacio Casal Quinteiro
|
619ccdd3da
|
ITS#8270 win32: fix conversion error with MSVC
|
9 years ago |
Howard Chu
|
9411de60d2
|
ITS#7771 more for prev commit
|
9 years ago |
Howard Chu
|
7c1baed4de
|
ITS#7771 fix cursor tracking on fake pages
node_del shifts nodes around, cursors pointing at fake pages
need to have their mc_pg[0] corrected.
|
9 years ago |
Hallvard Furuseth
|
e211b870d0
|
ITS#8263 streamline prev patch
|
9 years ago |
Howard Chu
|
c456d219a9
|
ITS#8263 fix cursor tracking in cursor_put
|
9 years ago |
Howard Chu
|
b42cd65193
|
ITS#8264 fix cursor_del cursor tracking
Some destination fixups need to happen immediately after nodes
are moved, before rebalancing
|
9 years ago |
Howard Chu
|
8b46dcc26d
|
ITS#8258 fix rebalance/split
The tree height can also increase during rebalance, not just shrink.
This can happen if update_key needs to split a parent branch page.
|
9 years ago |
Hallvard Furuseth
|
436333b16c
|
Fix typo in mdb_tassert().
No effect on current code.
|
9 years ago |
Howard Chu
|
3cbbe3a0d8
|
ITS#8221 fix typos
|
9 years ago |
Howard Chu
|
2247507bb8
|
ITS#8221 cleanup prev commit
|
9 years ago |
Howard Chu
|
7267e0f566
|
ITS#8221 don't merge branch pages needlessly
|
9 years ago |
Howard Chu
|
7e476e4983
|
ITS#8237 fix ITS#7589 regression
|
9 years ago |
Hallvard Furuseth
|
e9e3c9fb51
|
ITS#7377 mdb_env_init_meta(): Catch calloc error
|
9 years ago |
Pavel Medvedev
|
10c808e4f9
|
ITS#8069 char* strings on Windows are ASCII
|
9 years ago |
Pavel Medvedev
|
8d198fdd5a
|
ITS#8067 add ssize_t typedef for MSVC
|
9 years ago |
Howard Chu
|
c9d45600cd
|
ITS#8192 fix typo
|
9 years ago |
Howard Chu
|
d4f9568249
|
ITS#8192 cleanup unused label on WIN32
|
9 years ago |
Howard Chu
|
572aff7e80
|
ITS#8192 fix reference to EINTR on WIN32 from ITS#8106
|
9 years ago |
Hallvard Furuseth
|
2c6c267a23
|
Simpler mdb_env_write_meta()
|
9 years ago |
Hallvard Furuseth
|
af29f6a594
|
Kill magic numbers for NUM_METAS, databases
|
9 years ago |
Hallvard Furuseth
|
4dea7d44fa
|
ITS#7377 Catch mdb_put() to blocked/read-only txns
...early enough that txn state is left unchanged.
|
9 years ago |
Hallvard Furuseth
|
d7db12ad77
|
ITS#7377 Always notice env error on txn startup.
Move the check to the end of txn startup. Catches env
breakage which happens while the new txn waits for a lock.
|
9 years ago |
Hallvard Furuseth
|
060b63a58d
|
Cleanup: Drop !mt_dbxs hack, use MDB_TXN_FINISHED
|
9 years ago |
Hallvard Furuseth
|
3e301ec400
|
Catch most uses of finished/parent txns.
* Add MDB_TXN_FINISHED, MDB_TXN_HAS_CHILD, MDB_TXN_BLOCKED.
* Clear mt_numdbs in writers, for TXN_DBI_EXIST() to catch.
We already do in readers.
|
9 years ago |
Hallvard Furuseth
|
b6973a3324
|
Move code into mdb_txn_end(). Was mdb_txn_reset0.
Side effects:
* Clean txn up a bit even before freeing it.
* Tweak DEBUG output at txn end. Add DEBUG after commit(writer).
|
9 years ago |
Hallvard Furuseth
|
90f6fc4ba7
|
ITS#8200 Fix mdb_midl_shrink() usage, return void
|
9 years ago |
Hallvard Furuseth
|
91fc43f17c
|
Factor me_metas[toggle] out to mdb_env_pick_meta()
|
10 years ago |
Hallvard Furuseth
|
62aabaa4aa
|
Simpler mdb_node_add()
|
10 years ago |
Hallvard Furuseth
|
45e405528b
|
ITS#8181 Verify that records are/aren't DBs.
Except we don't catch the user passing F_SUBDATA to
mdb_cursor_<put/del>, like an internal LMDB call.
|
10 years ago |
Howard Chu
|
749633e48a
|
ITS#8190 fix cursor EOF bug
|
10 years ago |
Hallvard Furuseth
|
ad87d6a3f4
|
More ESECT declarations
|
10 years ago |
Hallvard Furuseth
|
ebb8b67109
|
Add DB_USRVALID, to avoid 'dbi == FREE_DBI' tests
|
10 years ago |
Hallvard Furuseth
|
5cd5e928c1
|
Simpler flag/DBI checks and MDB_DEBUG
|
10 years ago |
Hallvard Furuseth
|
4033f31acb
|
Simpler mdb_drop().
MDB_DBI_CHANGED(,MAIN_DBI) is never true.
|
10 years ago |
Hallvard Furuseth
|
be0cdc1c9d
|
Simpler mdb_node_shrink()
|
10 years ago |
Hallvard Furuseth
|
084d412f9b
|
Simpler mdb_txn_commit().
mt_env is always set.
Commit(mt_child) resets mt_child, so parent need not.
|
10 years ago |
Hallvard Furuseth
|
5305871585
|
mdb_txn_begin() cleanup
|
10 years ago |
Hallvard Furuseth
|
b6ac0cd90a
|
mdb_drop0(): Omit scanning DUPSORT sub-DB leaves
|
10 years ago |
Hallvard Furuseth
|
f702e33b6c
|
Use mdb_cmp_long() for FREE_DBI
|
10 years ago |
Hallvard Furuseth
|
11536bea25
|
mdb_env_get_flags(): Hide internal flags
|
10 years ago |
Hallvard Furuseth
|
a937740aa0
|
ITS#7969 Wrap unportable __sync_synchronize in #if
|
10 years ago |
Hallvard Furuseth
|
943b23f011
|
Restore support for Posix semaphores
|
10 years ago |
Hallvard Furuseth
|
9574b65648
|
Fix mdb_mutex_t, add mdb_mutexref_t, drop MDB_MUTEX().
Fixes the types of Windows HANDLEs, they became HANDLE*.
MDB_MUTEX() took a magic r/w arg which it's nice to get rid of.
|
10 years ago |
Hallvard Furuseth
|
8293b20cfe
|
Add MDB_USE_POSIX_MUTEX.
So far just to help aligning mdb.master and mdb.RE.
We'll make it an option later.
|
10 years ago |
Hallvard Furuseth
|
e95d57f39c
|
Use ftok() for semget(), and only lower mode bits
|
10 years ago |
Hallvard Furuseth
|
579ad14d7c
|
ITS#8156 Fix MDB_MAXKEYSIZE doc
|
10 years ago |
Hallvard Furuseth
|
aa16d7bc0a
|
ITS#8157 mdb_txn_renew0(): init after error checks
|
10 years ago |
Hallvard Furuseth
|
8d1f6ca782
|
mdb_txn_renew(): Drop pointless diff from mdb.RE.
Makes the code friendlier to "git cherry-pick".
|
10 years ago |