Leo Yuriev
|
8b9e391dd0
|
mdbx: cleanup internals (mostly formatting, but not only).
|
2017-05-23 17:45:58 +03:00 |
|
Leo Yuriev
|
277bdfb4c4
|
mdbx: cleanup formatting for mdbx.h
|
2017-05-23 17:45:58 +03:00 |
|
Leo Yuriev
|
398b839b98
|
mdbx: drops old/obsolete API (mdbx_env_copy and mdbx_env_copydf).
|
2017-05-23 17:45:58 +03:00 |
|
Leo Yuriev
|
0eee938c5f
|
mdbx: add MDBX_EIO.
|
2017-05-23 17:45:58 +03:00 |
|
Leo Yuriev
|
994481e4f4
|
mdbx: replace size_t with uint64_t/uint32_t in API.
|
2017-05-23 17:45:58 +03:00 |
|
Leo Yuriev
|
0c9832fc28
|
ci: add TESTDB into Makefile.
|
2017-05-23 16:00:49 +03:00 |
|
Leo Yuriev
|
d0793a1daf
|
mdbx: fix MDB_DUPSORT with MDB_CURRENT update bug.
|
2017-05-22 15:35:33 +03:00 |
|
Leo Yuriev
|
82d3595b76
|
mdbx: add MDBX_EKEYMISMATCH.
|
2017-05-22 15:35:33 +03:00 |
|
Leo Yuriev
|
d9eeac45b2
|
mdbx: fix extra-logging without NDEBUG, but with MDBX_DEBUG=0.
|
2017-05-19 07:39:50 +03:00 |
|
Leo Yuriev
|
0810f4e105
|
mdbx: fix MDBX_CORRUPED error (nasty copy&paste bug).
|
2017-05-18 22:31:19 +03:00 |
|
Leo Yuriev
|
b4fd0500d1
|
mdbx: more lck-debug.
|
2017-05-18 16:17:24 +03:00 |
|
Leo Yuriev
|
d2af39fd73
|
mdbx: more for without-lck mode (not completed).
|
2017-05-18 16:17:24 +03:00 |
|
Leo Yuriev
|
fd8be99282
|
mdbx: cleanup mdbx_env_init_metas().
|
2017-05-18 16:17:24 +03:00 |
|
Leo Yuriev
|
818e742c58
|
mdbx: cleanup mdbx_env_create().
|
2017-05-18 16:17:24 +03:00 |
|
Leo Yuriev
|
6ee3aebc32
|
mdbx: use flock() for share/exclusive lck.
|
2017-05-18 16:17:24 +03:00 |
|
Leo Yuriev
|
1431e3e5bf
|
test: fix logging for stupid MSVC.
|
2017-05-18 16:02:29 +03:00 |
|
Leo Yuriev
|
4481555c90
|
mdbx: refine mdbx_dkey() API.
|
2017-05-18 16:02:29 +03:00 |
|
Leo Yuriev
|
c479c5ff15
|
mdbx: rework mdbx_env_sync().
Change-Id: I6192e8a333b607d1e46eadddb73863943635f1ec
|
2017-05-18 16:02:29 +03:00 |
|
Leo Yuriev
|
7a4541f598
|
mdbx: minor cleanup.
|
2017-05-18 15:57:06 +03:00 |
|
Leo Yuriev
|
00be62e235
|
mdbx: cleanup formating.
|
2017-05-18 15:57:06 +03:00 |
|
Leo Yuriev
|
ec114d06b7
|
test: add log_extra().
|
2017-05-18 15:57:06 +03:00 |
|
Leo Yuriev
|
677625ead1
|
mdbx: add MDBX_WANNA_RECOVERY.
|
2017-05-18 04:31:54 +03:00 |
|
Leo Yuriev
|
015a242c89
|
mdbx: rollback weak checkpoint or MDB_CORRUPTED.
|
2017-05-18 04:30:10 +03:00 |
|
Leo Yuriev
|
bfa3e864b6
|
test: fix logging va_copy() bug.
|
2017-05-18 04:30:10 +03:00 |
|
Leo Yuriev
|
6d7bfeb87a
|
mdbx: add 'pipefail' to makefile's check target.
|
2017-05-17 20:32:22 +03:00 |
|
Leo Yuriev
|
ed46246931
|
mdbx: rework mdbx_dbi_open().
|
2017-05-16 00:50:12 +03:00 |
|
Leo Yuriev
|
5fdad46cb9
|
mdbx: add translation by Yandex.
|
2017-05-15 13:03:09 +03:00 |
|
Leo Yuriev
|
00081298d6
|
mdbx: add mdbx_get_errno_checked().
|
2017-05-15 12:08:04 +03:00 |
|
Leo Yuriev
|
533e01cc93
|
mdbx: change mdbx_dbi_close() API.
|
2017-05-11 10:08:22 +03:00 |
|
Leo Yuriev
|
e8a430999c
|
mdbx: hush MSVC warnings for atomic stubs.
|
2017-05-11 10:08:22 +03:00 |
|
Leo Yuriev
|
29f01cf3f4
|
mdbx: use PRIuPTR/PRIiPTR/PRIxPTR instead of %z.
|
2017-05-10 19:16:23 +03:00 |
|
Leo Yuriev
|
8848df34bc
|
mdbx: check gcc/clang version for stdatomic.h
|
2017-04-27 18:46:11 +03:00 |
|
Leo Yuriev
|
4e9b734b52
|
mdbx: fix mdbx_read_header().
|
2017-04-27 18:15:12 +03:00 |
|
Leo Yuriev
|
82f053a685
|
mdbx: more debug for lck-seize.
|
2017-04-27 18:15:12 +03:00 |
|
Leo Yuriev
|
678e4f5738
|
mdbx: more check/debug around mdbx_pread() and mdbx_read_header().
|
2017-04-27 18:15:12 +03:00 |
|
Leo Yuriev
|
f8903ca7c7
|
mdbx: minor refine/speedup mdbx_cursor_put().
|
2017-04-27 18:07:58 +03:00 |
|
Leo Yuriev
|
150f2c0afc
|
test: log error into stdout too.
|
2017-04-27 17:51:11 +03:00 |
|
Leo Yuriev
|
4b2cb66453
|
mdbx: use mdbx_jitter4testing() for race detection.
|
2017-04-27 15:52:52 +03:00 |
|
Leo Yuriev
|
7204c46421
|
mdbx: add mdbx_osal_jitter() and mdbx_jitter4testing().
|
2017-04-27 15:52:52 +03:00 |
|
Leo Yuriev
|
40dee6f05f
|
mdbx: rework mdbx_read_header().
|
2017-04-27 15:52:52 +03:00 |
|
Leo Yuriev
|
fd078ee163
|
mdbx: check for txnid overflow (paranoia).
Change-Id: Id7cd62abf8605150ff5491fb1129383e3e748603
|
2017-04-27 01:37:42 +03:00 |
|
Leo Yuriev
|
9e07b71c27
|
mdbx: fix snap-state bug.
Change-Id: I8700209ab012bfef21c88fe06c39b80a640291c6
|
2017-04-27 01:37:42 +03:00 |
|
Leonid Yuriev
|
d5b5434fa6
|
test: reduce short jitter-delay to 1ms.
Change-Id: I0fac7518dd23d7345c3344e5d5883661a7cbce19
|
2017-04-27 01:37:42 +03:00 |
|
Leo Yuriev
|
939285bef2
|
mdbx: add atomics-ops for assertions.
|
2017-04-27 01:37:42 +03:00 |
|
Leo Yuriev
|
7ec571c9a0
|
mdbx: partial cleanup/reformat comments.
Change-Id: Ia96a5b307dc065b4d1920234c3cce93a0e585876
|
2017-04-27 01:36:31 +03:00 |
|
Leo Yuriev
|
333e5fada3
|
mdbx: internal cleanup (rename, etc).
|
2017-04-26 19:11:34 +03:00 |
|
Leo Yuriev
|
953c6962ea
|
test: minor typo fix.
|
2017-04-26 19:11:34 +03:00 |
|
Leo Yuriev
|
99002d016f
|
mdbx: add yielding for lck-testing for Windows if NDEBUG undefined.
|
2017-04-26 14:17:52 +03:00 |
|
Leo Yuriev
|
9a2806c6a8
|
test: add failfast option.
|
2017-04-25 20:02:28 +03:00 |
|
Leo Yuriev
|
5ed0ccfcbb
|
mdbx: rework mdbx_pread().
|
2017-04-25 19:59:00 +03:00 |
|