Leonid Yuriev
|
b91918b027
|
mdbx: add mdbx_env_get_maxdbs().
Change-Id: Ie4bdd2f8a46130f277ef98861a5fca98f55bad54
|
2020-07-31 01:33:16 +03:00 |
|
Leonid Yuriev
|
9e90718bd5
|
mdbx: add check_env().
Change-Id: Iff9258d1e31349da77ef030cfe6da7bcfc5c5a19
|
2020-07-31 01:33:16 +03:00 |
|
Leonid Yuriev
|
0387d6f6d4
|
mdbx: rename MDBX_ENV_CHECKPID.
Change-Id: Id0afbea99b0747c6d7a5062c1c4a82ebc69f4f40
|
2020-07-31 01:33:16 +03:00 |
|
Leonid Yuriev
|
1e3c4dc0ef
|
mdbx: define & use bool type for C API.
Change-Id: Icb6cd635a4813bfc92d31bdc527414bdddce4a63
|
2020-07-31 01:33:16 +03:00 |
|
Leonid Yuriev
|
c778d3cfd4
|
mdbx: bump version to 0.9.x (not a release, but API changes).
Change-Id: I756f1224739df53d8503cf308c2c908f6ecd3fd1
|
2020-07-31 00:45:34 +03:00 |
|
Leonid Yuriev
|
67d27c81d7
|
mdbx-docs: fix typos & add refs for Doxygen.
|
2020-07-30 21:16:08 +03:00 |
|
Leonid Yuriev
|
dcd61289d8
|
mdbx-doc: more for Doxygen (refs, build options).
Change-Id: I8b15bce3d6638a24bdafa3171ae10f01311862d7
|
2020-07-29 02:18:44 +03:00 |
|
Leonid Yuriev
|
aa07d7a3a2
|
mdbx-docs: more for Doxygen (seems done).
Change-Id: I089748d738705b77e13887391a7e65a1ad327fea
|
2020-07-25 04:34:15 +03:00 |
|
Leonid Yuriev
|
a902538e34
|
mdbx: more Doxygen tags (almost done).
Change-Id: I696e717e37a905f68af059c51f9df327c257332e
|
2020-07-24 22:49:21 +03:00 |
|
Leonid Yuriev
|
2cd7fcb16d
|
mdbx: fix minor Coverity issues.
Change-Id: I21c44de18e4e620ecec38ec837446150736faf79
|
2020-07-24 17:43:35 +03:00 |
|
Leonid Yuriev
|
5f4f828bae
|
mdbx-doc: provide non-API docs via doxygen (squashed).
Change-Id: Ie33858517f964f794ec182a1e8bb630730a0f172
|
2020-07-23 18:44:32 +03:00 |
|
Leonid Yuriev
|
bb3d4ab9ba
|
mdbx-ci: build github-pages by doxygen.
Change-Id: I9d84ca299cf0b8579157f84dae42fcbb09a6f8bc
|
2020-07-23 11:58:04 +03:00 |
|
Leonid Yuriev
|
e3efef40c4
|
mdbx: initial support for doxygen.
Change-Id: I5258b9f5dac981f03658ed35a799a52250a3e136
|
2020-07-23 11:58:04 +03:00 |
|
Leonid Yuriev
|
19e4fc1414
|
mdbx: minor fix .gitignore
Change-Id: I3b54830fed6ba161bfb631e6989f616df106450d
|
2020-07-23 11:58:04 +03:00 |
|
Leonid Yuriev
|
3d31884c3b
|
mdbx-chk: always skip key ordering checking to avoid MDBX_CORRUPTED when using custom comparators.
Change-Id: Ieb6ea4a1c36b0e661afc13da365505ffbb5d0b5e
|
2020-07-23 11:47:05 +03:00 |
|
Leonid Yuriev
|
b6085afb5a
|
mdbx-test: minor fix for MSVC-2015.
Change-Id: I631009ffe0b04428026492d1cab691b58fdd160a
|
2020-07-08 03:13:07 +03:00 |
|
Leonid Yuriev
|
9720ed39f5
|
mdbx: using enum instead of #define for flags/modes.
Resolve https://github.com/erthink/libmdbx/issues/108
Change-Id: I45897300375d2b5b9361aaba81dadcf9801fe3cf
|
2020-07-08 02:26:46 +03:00 |
|
Leonid Yuriev
|
2e0d2e65af
|
mdbx: fix minor typos.
|
2020-07-07 23:16:43 +03:00 |
|
Leonid Yuriev
|
e989cb05ed
|
mdbx: deprecate mdbx_dbi_open_ex() and custom comparators.
Change-Id: I1d20f77b9ba5d8d5ec891df17019377afb466b06
|
2020-07-07 19:33:59 +03:00 |
|
Leonid Yuriev
|
fab6ddee14
|
mdbx: add MDBX_DEPRECATED macro.
Change-Id: I87e14b37a6d152fa1f69f4a74e16244870dedb0f
|
2020-07-07 19:33:17 +03:00 |
|
Leonid Yuriev
|
e34e58f529
|
mdbx: reformat ChangeLog (cosmetics).
Change-Id: Ida9e18a512604c3fff8d3d88558020f694e740b0
|
2020-07-07 00:38:27 +03:00 |
|
Leonid Yuriev
|
fc9ae9ebc6
|
mdbx: bump version to 0.8.2
Change-Id: I99ace837318d3aef4086392272c8256d966ef2fd
|
2020-07-06 16:37:35 +03:00 |
|
Leonid Yuriev
|
3351c1f869
|
mdbx: implements remapping of the database file when it it possible.
Change-Id: Ida15ba1f396a33b2c6063e680dff612f39a9608f
|
2020-07-06 16:23:52 +03:00 |
|
Leonid Yuriev
|
2d0a5c42a9
|
mdbx: avoids unnecessary remap in case geometry changed concurrently by another process(es).
Change-Id: Ibf3a90bc79b1e8e0fa752dabc21b129a697c08d4
|
2020-07-06 14:35:41 +03:00 |
|
Leonid Yuriev
|
5dbb0b4cfe
|
mdbx: rename internal flags & fields for clarity.
Change-Id: I79d6d8e88b0b4c30cbb8a464ca17f07dc2ab44c6
|
2020-07-06 14:35:41 +03:00 |
|
Leonid Yuriev
|
0fb127b935
|
mdbx-test: add --random-writemap[=YES|no] option.
Change-Id: Ie83f64d4a7e199f828540f029c2c47deddb05c01
|
2020-07-06 14:35:41 +03:00 |
|
Leonid Yuriev
|
6439a95b65
|
mdbx: update changelog.
Change-Id: I6b88bbe002449b5345d303824843903cfb8bc503
|
2020-07-06 14:35:41 +03:00 |
|
Leonid Yuriev
|
01373aa3a6
|
mdbx: minor README fixes.
Change-Id: Ib49a2eea78043274ab96e0b7ad78241ad38bb432
|
2020-07-05 00:34:32 +03:00 |
|
Leonid Yuriev
|
c22749a630
|
mdbx: add TODO for auto-recovery.
Change-Id: I7d5fd83a2fdeaec0501ba0339bbe865d06356bad
|
2020-07-05 00:34:32 +03:00 |
|
Leonid Yuriev
|
e6f5998b76
|
mdbx: refine mode bits while auto-creating LCK-file.
Change-Id: Ideb603cf6a1709188b3c121a9d6bf2097b9c244d
|
2020-07-05 00:34:32 +03:00 |
|
Leonid Yuriev
|
e6eeed6cf2
|
mdbx: return MDBX_CORRUPTED in case all meta-pages are weak and no other error.
Change-Id: I38c85738d8ccdb87856fa1a6e989ddaf75109722
|
2020-07-05 00:34:32 +03:00 |
|
Leonid Yuriev
|
5a25c7c5fb
|
mdbx: fix __pure_function & __const_function for CLANG & C++ exceptions.
This is crutch for https://bugs.llvm.org/show_bug.cgi?id=43275
Change-Id: I6d29456cd83f8e713a5b1f6b50ac721bf985148f
|
2020-07-05 00:34:23 +03:00 |
|
Leonid Yuriev
|
500fed496c
|
mdbx-cmake: add ENABLE_UBSAN option.
Change-Id: Ic4333f28aa6494be24c7be1f396bd069dcb9bb5d
|
2020-07-03 01:55:42 +03:00 |
|
Leonid Yuriev
|
2ee45b1820
|
mdbx-test: using std::atomic<> instead of sig_atomic_t.
Change-Id: I37d0c2768ec54ddd3c529d4b9a29f66df6ca265e
|
2020-06-26 03:33:53 +03:00 |
|
Leonid Yuriev
|
95199c754a
|
mdbx-cmake: fixes for old C/C++ compilers and/or CMake.
|
2020-06-26 03:28:15 +03:00 |
|
Leonid Yuriev
|
505ee31635
|
mdbx: add __fallthrough workaround for LCC.
Related to https://bugs.mcst.ru/bugzilla/show_bug.cgi?id=5093
|
2020-06-26 03:28:15 +03:00 |
|
Leonid Yuriev
|
eec7b87288
|
mdbx-ci: fix appveyor build-version (cosmetics).
Change-Id: I42a612d6139285994b911d1747efea3861183733
|
2020-06-26 03:22:47 +03:00 |
|
Leonid Yuriev
|
0afc21eed9
|
mdbx: add mdbx_get_keycmp() & mdbx_get_datacmp().
Change-Id: I11f8a54f7eb21b0bab575c8f6b89081b7eaf1bb8
|
2020-06-24 17:15:56 +03:00 |
|
Leonid Yuriev
|
428f753c03
|
mdbx: add key-to-value functions.
Change-Id: Ie0acd8c58833047931444fd9d94d5b82e6d541bb
|
2020-06-24 17:15:56 +03:00 |
|
Leonid Yuriev
|
63bf01a60a
|
mdbx-cmake: fix for e2k-lcc 1.24
Change-Id: I5827d4a2526886ae37ad6fe342d5955594081b84
|
2020-06-22 03:18:54 +03:00 |
|
Leonid Yuriev
|
0fc2d39cce
|
mdbx: allow mixind with/without MDBX_WRITEMAP for the same database.
Change-Id: I916bb9e9b44a58cf78786e76a8c42d62e0bfc579
|
2020-06-20 23:55:15 +03:00 |
|
Leonid Yuriev
|
171a254425
|
mdbx-test: use banner tool only when available.
Change-Id: I4b9bffffc69e664fbca8346312934534ad7579e7
|
2020-06-20 19:03:10 +03:00 |
|
Leonid Yuriev
|
cba048ad8a
|
mdbx: minor refine README.
Change-Id: Ib4c20c6b5cadd5e72ae54984909150b4408c68a6
|
2020-06-20 18:55:21 +03:00 |
|
Leonid Yuriev
|
100832b677
|
mdbx-make: minor fix for lcc/E2K compiler.
Change-Id: I32018f915e3ef4758cc65bb3c5d73a209a0edb53
|
2020-06-17 16:17:38 +00:00 |
|
Leonid Yuriev
|
35313d18bc
|
mdbx-posix: refine mdbx_lck_init(), allow multi-opending with MDBX_LOCKING_SYSV.
|
2020-06-15 12:51:35 +03:00 |
|
Leonid Yuriev
|
0bb950ad55
|
mdbx: provide ChangeLog.
Change-Id: I1fce6d48c8f5cbef5ecf1e932cbd9c7dff58462d
|
2020-06-13 03:07:15 +03:00 |
|
Leonid Yuriev
|
4884cd2bcd
|
mdbx: tally revision number since the last release, not from an epoch.
Change-Id: I623b2a57bfe4e1a242d1d68350001ebadef3d634
|
2020-06-13 03:06:20 +03:00 |
|
Leonid Yuriev
|
cda94ee61d
|
mdbx-cmake: update/sync compiler module (clang LTO, exceptions for MSVC).
Change-Id: Ic132d4cb4095a141436599047b80f8a0b8ac4f6b
|
2020-06-13 03:06:20 +03:00 |
|
Leonid Yuriev
|
e008f3132d
|
mdbx: support for huge transactions (MDBX_HUGE_TRANSACTIONS option).
Change-Id: I5d6cce6a7fb816add8cb4c066cc50f31cdebf9d5
|
2020-06-13 03:06:20 +03:00 |
|
Leonid Yuriev
|
fdc92b136f
|
mdbx-cmake: avoid using check_cxx_source_compiles().
More for https://github.com/erthink/libmdbx/issues/111
Change-Id: Icbe1fb3c4ed8e22da7fa7e95d2c8f2c302e77d82
|
2020-06-12 12:05:27 +03:00 |
|