Commit Graph

  • e75033b1f4 mdbx: drop some unused stuff. Leonid Yuriev 2021-05-08 18:40:14 +03:00
  • cc46f398ed mdbx-ci: add MinGW build. Leonid Yuriev 2021-05-08 13:52:18 +03:00
  • ecd3c06932 mdbx-windows: remove MDBX_CONFIG_MANUAL_TLS_CALLBACK build option and add MDBX_MANUAL_MODULE_HANDLER macro. Leonid Yuriev 2021-05-08 17:44:21 +03:00
  • 3aa8701c6d mdbx-ci: fix AppVeyor config after new name MDBX_WITHOUT_MSVC_CRT. Leonid Yuriev 2021-05-08 13:26:57 +03:00
  • 11a521f10a mdbx-windows: minor fix mdbx_free() for MDBX_WITHOUT_MSVC_CRT=ON. Leonid Yuriev 2021-05-08 12:46:30 +03:00
  • 5ae120af80 mdbx-windows: more crutches for MinGW. Leonid Yuriev 2021-05-08 10:59:15 +03:00
  • 33e8b19ea4 mdbx-windows: check _WIN32_WINNT definition. Leonid Yuriev 2021-05-08 15:27:57 +03:00
  • ab1fc94a5b mdbx-windows: fix build for Windows XP/2000 (_WIN32_WINNT < 0x0600). Leonid Yuriev 2021-05-08 10:12:41 +03:00
  • 8e078fb708 mdbx++: fix using std::filesystem::path for iOS <= 13.0 Leonid Yuriev 2021-05-08 00:21:12 +03:00
  • db4e2cec9c mdbx: update Changelog (preparation for v0.10.0 release). Leonid Yuriev 2021-05-07 23:07:29 +03:00
  • c15ad25073 mdbx: add minor workaround for E2K LCC's bug. Leonid Yuriev 2021-05-07 15:44:17 +03:00
  • a14d6bcb11 mdbx: fix mis-defined MDBX_FORCE_ASSERTIONS. Leonid Yuriev 2021-05-06 17:03:10 +03:00
  • 1275bdb623 mdbx: add MDBX_opt_merge_threshold_16dot16_percent option. Leonid Yuriev 2021-05-06 02:05:33 +03:00
  • 009e3d6c0f mdbx-doc: describing the caveat of large values & huge transactions with a huge number of retired pages. Leonid Yuriev 2021-05-05 01:29:21 +03:00
  • d7d8725ca9 mdbx: update Changelog. Leonid Yuriev 2021-05-04 23:22:20 +03:00
  • 7d54518d60 mdbx: add workaround for GCC 4.8 preprocessor bug. Leonid Yuriev 2021-05-03 14:44:15 +03:00
  • d6e67e3982 mdbx: minor retine options.h Leonid Yuriev 2021-05-03 14:22:01 +03:00
  • c914d417d2 mdbx: refine Doxygen's API description. Leonid Yuriev 2021-05-03 14:19:34 +03:00
  • 65919abd9a mdbx: update Changelog. Leonid Yuriev 2021-05-03 01:16:37 +03:00
  • df387ad943 mdbx: fix minor MSVC warnings. Leonid Yuriev 2021-05-02 16:04:11 +03:00
  • 732d3cd2d4 mdbx: fix/rework mdbx_env_stat_ex() to return stat of the whole env. Leonid Yuriev 2021-05-02 15:12:58 +03:00
  • a56c72d190 mdbx: minor refine internal audit. Leonid Yuriev 2021-05-02 00:31:19 +03:00
  • 9ba8d5892a mdbx-tools: avoid use mdbx_env_stat_ex(). Leonid Yuriev 2021-05-01 21:20:18 +03:00
  • fe04c98327 mdbx-tools: cosmetic refine mdbx_chk. Leonid Yuriev 2021-05-01 20:40:52 +03:00
  • 3e5dbb42f5 mdbx-make: build silently by default. Leonid Yuriev 2021-05-01 19:34:46 +03:00
  • dfeb6b5acb mdbx-make: support for make help to list available make targets. Leonid Yuriev 2021-05-01 01:02:28 +03:00
  • 547c8dd3f2 mdbx: remove obsolete Travis-CI badge from README. Leonid Yuriev 2021-04-30 20:38:49 +03:00
  • 8924ccd088 mdbx-ci: enable spelling on pull-requests. Leonid Yuriev 2021-04-30 14:07:58 +03:00
  • 70b7ec0c1c mdbx-make: support for make options to list available build options. Leonid Yuriev 2021-04-30 14:05:36 +03:00
  • 0054f5388a mdbx-windows: use Heap-functions instead of LocalAlloc/LocalFree. Leonid Yuriev 2021-04-30 02:24:36 +03:00
  • 161b00a4b6 mdbx: refine/rearrange build options. Leonid Yuriev 2021-04-30 02:01:22 +03:00
  • 6b6165cdeb mdbx: rename internal defines/macros to distinguish it from build options. Leonid Yuriev 2021-04-29 19:50:25 +03:00
  • d27e48ae1b mdbx-windows: rename MDBX_AVOID_CRT build option to MDBX_DISABLE_MSVC_CRT. Leonid Yuriev 2021-04-29 20:09:16 +03:00
  • c3b2c1fdef mdbx: handling the case when all dirty pages are unspillable. Leonid Yuriev 2021-04-28 19:51:58 +03:00
  • aa5a39160a mdbx: internal build option for debuging dirtyroom reservation and spilling. Leonid Yuriev 2021-04-28 18:03:35 +03:00
  • 39230c9a22 mdbx: more debug/loggin for LRU spilling. Leonid Yuriev 2021-04-28 17:41:26 +03:00
  • 9fed78c92d mdbx: fix LRU spilling internal prio celling. Leonid Yuriev 2021-04-28 16:38:08 +03:00
  • 329a2a50e6 mdbx: account loose-pages during spilling and do purge ones if a lack of dirtyroom. Leonid Yuriev 2021-04-28 15:20:15 +03:00
  • 17116b9b46 mdbx: raise MDBX_TXN_FULL if spilled less that half of needed. Leonid Yuriev 2021-04-28 11:49:18 +03:00
  • e57e42d0f8 mdbx: use single pointer to lck-less stub. Leonid Yuriev 2021-04-28 03:44:54 +03:00
  • 7d249c97ad mdbx: double dirtyroom reserve for page stack. Leonid Yuriev 2021-04-27 23:16:28 +03:00
  • 4111d7238c mdbx: spill pages during prepare backlog for update_gc(). Leonid Yuriev 2021-04-27 22:50:36 +03:00
  • 760cf515a7 mdbx: minor refactoring cursor_put(). Leonid Yuriev 2021-04-27 22:04:14 +03:00
  • 7cbd500534 mdbx: minor simplify dirtyroom accounting. Leonid Yuriev 2021-04-27 21:57:57 +03:00
  • 89558657ea mdbx: auto-setup MDBX_opt_txn_dp_limit. Leonid Yuriev 2021-04-27 23:08:52 +03:00
  • 6134220b8a mdbx: drop P_KEEP flag and use LRU-label insted of. Leonid Yuriev 2021-04-27 19:23:20 +03:00
  • 975413b48d mdbx: more for page operation statistics. Leonid Yuriev 2021-04-27 18:19:13 +03:00
  • f95a277ac5 mdbx: statistics of page operations. Leonid Yuriev 2021-04-27 18:02:11 +03:00
  • 3bbf5d03e2 mdbx: lowering the logging level for page unspill. Leonid Yuriev 2021-04-27 11:04:19 +03:00
  • 13a784eeed mdbx: rearrange MDBX_env ro/rw fields. Leonid Yuriev 2021-04-27 01:03:33 +03:00
  • 8b95be91db mdbx: fix minor Coverity warnings. Leonid Yuriev 2021-04-27 00:12:09 +03:00
  • 52dbaf20ae mdbx-ci: use Github Actions for Coverity-Scan. Leonid Yuriev 2021-04-26 23:13:57 +03:00
  • 427b480f68 mdbx: add MDBX_FAKE_SPILL_WRITEMAP build option. Leonid Yuriev 2021-04-26 18:18:51 +03:00
  • 4fa5e95241 mdbx: LRU spilling feature (squashed). Leonid Yuriev 2021-04-26 17:51:11 +03:00
  • 3e272d339a mdbx: drop mdbx_dpl_find() and always promote child LRU-serial to the parent txn. Leonid Yuriev 2021-04-26 14:08:30 +03:00
  • 31cfce4ca5 mdbx: fix minor MSVC warnings. Leonid Yuriev 2021-04-26 10:56:18 +03:00
  • 66e5078e28 mdbx: refine page_touch() and dirtyroom checking. Leonid Yuriev 2021-04-26 02:47:25 +03:00
  • f29283a620 mdbx: merge branch master into devel. Leonid Yuriev 2021-04-26 02:08:03 +03:00
  • 4583f4bc8c mdbx-windows: minor fix assertion inside mdbx_suspend_threads_before_remap(). Leonid Yuriev 2021-04-25 17:01:35 +03:00
  • 55f41f40a1 mdbx: rename log2n_powerof2(). Leonid Yuriev 2021-04-24 14:07:15 +03:00
  • d1fea74d0e mdbx: preparation for LRU-spilling. Leonid Yuriev 2021-04-23 19:03:07 +03:00
  • 934ca25ab2 mdbx: fix MDBX_EACCESS from mdbx_env_set_option() if env not yet opened. Leonid Yuriev 2021-04-26 00:15:02 +03:00
  • 7a8fe2a72c mdbx-doc: clarify explanation of the auto-compactification feature. Leonid Yuriev 2021-04-25 13:54:28 +03:00
  • b21ad733ea mdbx: refine cursor_copy(), add cursor_restore(). Leonid Yuriev 2021-04-23 15:46:23 +03:00
  • 9b80da87f0 mdbx-docs: update bits.md Leonid Yuriev 2021-04-23 14:48:46 +03:00
  • a4db174b58 mdbx-test: add --random-writemap=no to long-stochastic. Leonid Yuriev 2021-04-22 15:09:52 +03:00
  • 0b9272209a mdbx: minor refine spilling. Leonid Yuriev 2021-04-22 13:44:37 +03:00
  • 416a802789 mdbx: add missing err-log for MDBX_TXN_FULL during page allocation. Leonid Yuriev 2021-04-21 12:20:32 +03:00
  • aaf465b942 mdbx: add missing err-log for MDBX_TXN_FULL during page allocation. Leonid Yuriev 2021-04-21 12:20:32 +03:00
  • c2d8c35daa mdbx: the radix-sort threshold reduced to 333. Leonid Yuriev 2021-04-20 22:14:13 +03:00
  • eabb29d9c4 mdbx: add MDBX_xPL_PREALLOC_FOR_RADIXSORT build options. Leonid Yuriev 2021-04-21 00:13:51 +03:00
  • 3b5e2680e9 mdbx: fix non-alloy build for windows. Leonid Yuriev 2021-04-20 01:36:34 +03:00
  • 62ccea031b mdbx++: add FIXME for buffer::silo. Leonid Yuriev 2021-04-19 22:13:20 +03:00
  • 3a109cecdc mdbx-make: more thunk-targets for non-GNU Makefile. Leonid Yuriev 2021-04-19 15:32:59 +00:00
  • 84d154d732 mdbx-cmake: set MDBX_ALLOY_BUILD=OFF for Debug build by default. Leonid Yuriev 2021-04-19 17:43:25 +03:00
  • 097c3ea059 mdbx-test: fix minor Solaris/SunOS warnings. Leonid Yuriev 2021-04-19 15:57:08 +03:00
  • 7a0d6c6196 mdbx: use POSIX_MADV_DONTNEED. Leonid Yuriev 2021-04-19 15:42:39 +03:00
  • b3b6a48797 mdbx: fix minor warning on Solaris/SunOs. Leonid Yuriev 2021-04-19 15:41:21 +03:00
  • b7110eb4d4 mdbx: fix non-alloy build for windows. Leonid Yuriev 2021-04-20 01:36:34 +03:00
  • 4703dac49d mdbx++: add FIXME for buffer::silo. Leonid Yuriev 2021-04-19 22:13:20 +03:00
  • b68e7c8186 mdbx-make: more thunk-targets for non-GNU Makefile. Leonid Yuriev 2021-04-19 15:32:59 +00:00
  • 4b7e39e304 mdbx-test: fix minor Solaris/SunOS warnings. Leonid Yuriev 2021-04-19 15:57:08 +03:00
  • c0704db03a mdbx: use POSIX_MADV_DONTNEED. Leonid Yuriev 2021-04-19 15:42:39 +03:00
  • e82359bca0 mdbx: fix minor warning on Solaris/SunOs. Leonid Yuriev 2021-04-19 15:41:21 +03:00
  • dc4ab96d4d mdbx-tools: fix mdbx_drop help/usage message. Leonid Yuriev 2021-04-18 19:28:22 +03:00
  • bedd13d411 mdbx-tools: minor fix error messages. Leonid Yuriev 2021-04-18 19:26:07 +03:00
  • f3c078fcbf mdbx-ci: fix spelling Github action. Leonid Yuriev 2021-04-18 11:35:34 +03:00
  • d69deec136 mdbx-ci: ignore extra files changes for main CI action(s). Leonid Yuriev 2021-04-18 11:31:47 +03:00
  • 91194de7e7 mdbx-test: output the signal name if killed/coredumped. Leonid Yuriev 2021-04-14 15:03:51 +03:00
  • e412d1a19e mdbx-test: don't use make check from long-stochastic. Leonid Yuriev 2021-04-18 19:34:53 +03:00
  • 17d8ed4bad mdbx-tools: fix mdbx_drop help/usage message. Leonid Yuriev 2021-04-18 19:28:22 +03:00
  • aa58498d23 mdbx-tools: minor fix error messages. Leonid Yuriev 2021-04-18 19:26:07 +03:00
  • 4cf8496422 mdbx: avoid read leaf-pages during dropping trees. Leonid Yuriev 2021-04-18 19:20:16 +03:00
  • df539e60e0 mdbx-ci: fix spelling Github action. Leonid Yuriev 2021-04-18 11:35:34 +03:00
  • 401423ca2e mdbx-ci: ignore extra files changes for main CI action(s). Leonid Yuriev 2021-04-18 11:31:47 +03:00
  • d1561dc357 mdbx: refactoring page_alloc() result type. Leonid Yuriev 2021-04-18 01:55:29 +03:00
  • 3f6758e18d mdbx: minor refactoring mdbx_cursor_set(). Leonid Yuriev 2021-04-18 00:49:38 +03:00
  • b59836e6d9 mdbx: minor refactoring: use cursor_set_result. Leonid Yuriev 2021-04-18 00:12:37 +03:00
  • 3eb48340ad mdbx: minor refactoring: use node_result. Leonid Yuriev 2021-04-17 22:38:07 +03:00
  • b3aba4691b mdbx: minor refactoring: use page_result. Leonid Yuriev 2021-04-17 22:33:02 +03:00