Leonid Yuriev
|
3e6a672286
|
mdbx: fix MSVC warnings, add uint16-range-asserts.
Change-Id: Ie67a728035eeae250efbf962270b5c17c974db23
|
2017-07-03 04:41:00 +03:00 |
|
Leo Yuriev
|
2ed74ee78f
|
mdbx: fix MSVC size_t/uint64_t warnings (minor).
Change-Id: I580eea87e9c557c61b1ff0b66feaafce139d2c45
|
2017-06-30 07:25:56 +03:00 |
|
Leo Yuriev
|
9cb3abf379
|
mdbx: update TODO.
Change-Id: Ia5d9e39276845361b8f3fe0c01ce0521bebf5c0d
|
2017-06-30 00:43:11 +03:00 |
|
Leo Yuriev
|
186d2ee065
|
mdbx: add 'mti_reader_finished_flag' for speedup find_oldesd().
Change-Id: I4a2c8b80efad0cfc12918969125d258043cbffba
|
2017-06-30 00:43:11 +03:00 |
|
Leo Yuriev
|
acfa096aba
|
mdbx: more for lockless/readonly mode (testing needed).
Change-Id: I28f46f5a373212ebb5df780f4d2b5e216d8cdae2
|
2017-06-30 00:43:11 +03:00 |
|
Leo Yuriev
|
bfa8e439ba
|
mdbx: use GNU C11 by default.
|
2017-06-24 19:34:29 +03:00 |
|
Leo Yuriev
|
5fbb8d1018
|
mdbx: fix C11 warnings abount atomic.
|
2017-06-24 19:33:34 +03:00 |
|
Leo Yuriev
|
5ab319bbb1
|
mdbx: update TODO.
|
2017-06-21 01:42:41 +03:00 |
|
Leonid Yuriev
|
ca83480c34
|
mdbx: pragma lib ntdll.lib
|
2017-06-21 01:42:41 +03:00 |
|
Leonid Yuriev
|
28ba127db2
|
test: typo fix.
|
2017-06-21 01:42:41 +03:00 |
|
Leo Yuriev
|
9a2fff91f3
|
mdbx: dynamic mapsize/geometry and API (mostly done).
Change-Id: Ifb768ff3207cae1755c53c211a3ae552c6455e12
|
2017-06-21 01:42:41 +03:00 |
|
Leo Yuriev
|
45defdc170
|
mdbx: refine err returning (MDBX_EPERM, etc).
Change-Id: Iaa21a0e6632be47d6ef2a3676ba5e1381fc03b4d
|
2017-06-21 01:42:27 +03:00 |
|
Leo Yuriev
|
10b0197026
|
mdbx: drop mdbx_get_errno_checked().
Change-Id: Ifa829b465083f17eba911e19947bdae854f9759c
|
2017-06-21 01:41:25 +03:00 |
|
Leo Yuriev
|
151d4540de
|
mdbx: refine internal constant (use UINT32_C, etc minors).
Change-Id: I0f994ee75b5aa1494fcc8ca42a46120865676e25
|
2017-06-21 01:39:53 +03:00 |
|
Leo Yuriev
|
f93818a926
|
mdbx: fix MAX_MAPSIZE for Win32.
Change-Id: I04cbffb14ab7c73d935614b2f5c8140000b78d76
|
2017-06-21 01:36:49 +03:00 |
|
Leo Yuriev
|
edc936dc28
|
mdbx: rework mdbx_oomkick() and speedup mdbx_find_oldest().
Change-Id: Icc2c450e7f10efe1b4ab8705e6a659cece256dc1
|
2017-06-16 05:27:01 +03:00 |
|
Leo Yuriev
|
81661ff952
|
mdbx: add shared cache for oldest reader's txnid.
Change-Id: I48cbc778b873445dffa8ecef1fc3633e0193131f
|
2017-06-16 05:21:49 +03:00 |
|
Leo Yuriev
|
c01aeb5c68
|
mdbx: refine meta_txnid().
Change-Id: I4d78b2ebed8850c90dc762405ba939be7385c9a3
|
2017-06-16 05:21:49 +03:00 |
|
Leo Yuriev
|
ae71c2aa36
|
mdbx: simplify find-oldest inside mdbx_page_alloc().
Change-Id: I88dfc8ee268eba2452bffd3c4e6cfd066bcd8b04
|
2017-06-16 05:21:27 +03:00 |
|
Leo Yuriev
|
760f7d1331
|
mdbx: fix nasty 'inverted if-condition' inside mdbx_reader_check0().
Fix c2087f186e
|
2017-06-15 15:05:14 +03:00 |
|
Leo Yuriev
|
ddc3787936
|
mdbx: fix MDBX_RESULT_TRUE handling inside mdbx_mutex_failed()...mdbx_oomkick().
|
2017-06-15 14:56:25 +03:00 |
|
Leo Yuriev
|
71e2fe3df0
|
mdbx: add MDBX_DBG_DUMP for mdbx_setup_debug().
So, meta-pages and lck-section now will be included into a coredump.
|
2017-06-15 13:45:16 +03:00 |
|
Leo Yuriev
|
2392c70e2b
|
mdbx: refine MDBX_oom_func description.
|
2017-06-15 05:09:36 +03:00 |
|
Leo Yuriev
|
0ef41bef2b
|
mdbx: fix mdbx_txn_straggler() for write-txn.
|
2017-06-13 19:27:52 +03:00 |
|
Leo Yuriev
|
e7f9f2bd5c
|
ci: add Coverity Scan (initial).
Change-Id: I7430ae49b1e5f02dbaa2fc31a5d3b992ec2ca2e3
|
2017-06-12 15:41:53 +03:00 |
|
Leo Yuriev
|
6f53dd0719
|
mdbx: add mdbx_dbi_flags_ex().
|
2017-06-09 16:44:34 +03:00 |
|
Leo Yuriev
|
3ca64535b6
|
mdbx: add NTAPI to OSAL.
|
2017-06-07 18:17:21 +03:00 |
|
Leo Yuriev
|
d2d513014d
|
mdbx: add mdbx_lck_upgrade() to OSAL.
|
2017-06-06 20:28:00 +03:00 |
|
Leo Yuriev
|
204904df7c
|
mdbx: disallow begin txn if env not yet opened.
|
2017-06-06 20:28:00 +03:00 |
|
Leo Yuriev
|
fbce45cb98
|
mdbx: allow calling mdbx_env_sync() inside transaction.
|
2017-06-06 20:28:00 +03:00 |
|
Leo Yuriev
|
1d15ae4b13
|
mdbx: zeroing MDBX_page.mp_validator for Valgrind/AddressSanitizer.
|
2017-06-06 17:47:46 +03:00 |
|
Leo Yuriev
|
465459dc58
|
mdbx: add MDBX_txn.mt_owner and MDBX_THREAD_MISMATCH.
|
2017-06-06 17:11:29 +03:00 |
|
Leo Yuriev
|
3bf3a08f96
|
mdbx: fix write-txn thread cleanup.
|
2017-06-06 17:09:49 +03:00 |
|
Leonid Yuriev
|
318646794e
|
mdbx: partial fix MSVC level-4 warnings.
|
2017-06-06 04:15:08 +03:00 |
|
Leonid Yuriev
|
90b30e7584
|
mdbx: level-4 warnings for debug-build.
|
2017-06-06 04:15:08 +03:00 |
|
Leonid Yuriev
|
bfa6dea784
|
mdbx: fix size_t/unsigned/int warnings.
Change-Id: Ic5a8684aed232b8b732d6e7a87a6757f3f7afcec
|
2017-06-06 04:15:08 +03:00 |
|
Leonid Yuriev
|
7e85ad82f1
|
mdbx: refine read_header(), add MDBX_TOO_LARGE.
Change-Id: I25b9bb2e3817993d627b2b784dfa496d9ba7e7b0
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
61d7ea283f
|
mdbx: size_t for sync_threshold and mapsize.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
802c10f13f
|
mdbx: log2shift instead of multiplication by pagesize.
Change-Id: I72c4c7699a409795459b466ff74c388b15b13687
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
9ef81ac16c
|
mdbx: add 'unlikely' to IS_OVERFLOW().
Change-Id: Ia92aac948046890ca4f9d9c3fbff0b4ac5728fab
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
439ae3983c
|
mdbx: use 2^N constants for fill-threshold.
Change-Id: I3e190f5af77282a7995ae733c7a6865a21daa6c3
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
59c22ab036
|
mdbx: use 32-bit pgno_t (page numbers).
Change-Id: Ie9f3528e12b7be27765c0225edde26e4d8282692
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
1343b46466
|
mdbx: add txnid-list functions.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
52f52de2d5
|
mdbx: include meta-pages into a coredump.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
95ebdb7065
|
mdbx: MAX_PAGESIZE always 64K.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
19dd181b6f
|
mdbx: fix STATIC_ASSERT for MSVC.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
7f4684abff
|
mdbx: update TODO.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
61a3766e23
|
mdbx: update DB format and signatures.
Change-Id: I9c4b187e8ebc3df63fef15ae98872e27d56a01ab
|
2017-06-06 04:15:08 +03:00 |
|
Lorenz Bauer
|
d99b2a4b16
|
mdbx: use F_SETNOSIGPIPE to SIGPIPE husing on a OS X.
|
2017-06-06 04:15:08 +03:00 |
|
Leo Yuriev
|
98a8fbdc7a
|
mdbx: restore SIGPIPE hushing in the db-copy-thread.
|
2017-06-06 04:15:08 +03:00 |
|