Commit Graph

  • c530c83337 mdbx: drop me_dirtylist field. Leonid Yuriev 2020-12-01 20:41:29 +03:00
  • 0b62453f6d mdbx: introduce MDBX_PGL_LIMIT. Leonid Yuriev 2020-12-01 20:20:29 +03:00
  • 4cd08f0ef9 mdbx: add MDBX_opt_rp_augment_limit. Leonid Yuriev 2020-11-21 17:53:17 +03:00
  • 461ba000e3 mdbx: add MDBX_opt_dp_reserve_limit. Leonid Yuriev 2020-11-21 17:22:28 +03:00
  • 42019e0b8d mdbx: add dp_reserve_limit with 1024 default. Leonid Yuriev 2020-11-21 16:21:57 +03:00
  • 8f60050991 mdbx: initial support for set/get_options. Leonid Yuriev 2020-10-20 14:29:06 +03:00
  • a8ed534cd3 mdbx: avoid 4-byte aligned (i.e. unaligned) access to 64-bit integers. Leonid Yuriev 2020-12-01 20:23:23 +03:00
  • adcb052915 mdbx: fix minor MSVC warnings. Leonid Yuriev 2020-11-28 16:56:19 +03:00
  • 3d41abd318 mdbx: use unsigned for DEFINE_ENUM_FLAG_OPERATORS to be more consistent with C/C++standards. Leonid Yuriev 2020-11-28 13:55:14 +03:00
  • 5282f99bd6 mdbx-cmake: allow predefine MDBX_C_STANDARD. Leonid Yuriev 2020-11-28 13:07:58 +03:00
  • 9e5ea95f0f mdbx-packages: update package/patch for buildroot. Leonid Yuriev 2020-11-28 11:19:08 +03:00
  • 8381ed1d2e mdbx: minor fix comment copy&paste typo. Leonid Yuriev 2020-11-28 09:48:24 +03:00
  • 28a275cba2 mdbx: minor refine MDBX_CXX#_CONSTEXPR macros for Doxygen. Leonid Yuriev 2020-11-28 07:40:27 +03:00
  • f74d0f5526 mdbx: minor fix README. Leonid Yuriev 2020-11-27 19:42:39 +03:00
  • 2dab009e76 mdbx-windows: handling EXCEPTION_POSSIBLE_DEADLOCK. Leonid Yuriev 2020-11-25 10:49:39 +03:00
  • 092ab094c4
    mdbx: release v0.9.2 v0.9.2 Leonid Yuriev 2020-11-27 10:09:03 +03:00
  • 6d2914c99b mdbx: minor/insignificant fix checking mdbx_rdt_lock() result for cases mutex-recovery after EOWNERDEAD. Leonid Yuriev 2020-11-25 17:53:55 +03:00
  • e14c6646f6 mdbx-ci: use ubuntu-20.04 for GitHub Actions (fix https://erthink.github.io/libmdbx content). Leonid Yuriev 2020-11-25 12:24:43 +03:00
  • fff793be16 mdbx: update ChangeLog. Leonid Yuriev 2020-11-24 15:49:43 +03:00
  • 2a740d3807 mdbx-windows: fix ERROR_NOT_SUPPORTED while opening UNC pathnames. Leonid Yuriev 2020-11-24 15:41:08 +03:00
  • 659fbb3df7 mdbx-doc: fix MDBX_INTEGERDUP description. Leonid Yuriev 2020-11-24 07:50:49 +03:00
  • 23fd4444b5 mdbx-windows: remap whole section for mmap-resize if NtExtendSection() not available (Wine). Leonid Yuriev 2020-11-23 10:45:46 +03:00
  • ddee04d991 mdbx: set DXB/LCK files position outside of a data. Leonid Yuriev 2020-11-23 09:25:24 +03:00
  • f76bf72021 mdbx-windows: retry resize-mmap always with reservation (less chance to failure). Leonid Yuriev 2020-11-20 11:52:44 +03:00
  • 537e3d18ae mdbx: minor clarify mmap-resize logging. Leonid Yuriev 2020-11-20 08:44:46 +03:00
  • 75e1da1f2d mdbx-test: fix speculum-check iterator. Leonid Yuriev 2020-11-19 17:28:47 +03:00
  • 1bbf20bf39 mdbx: refine multi-thread flipping of buffers during env-copy. Leonid Yuriev 2020-11-19 11:54:47 +03:00
  • 9054b25441 mdbx: fix fast completion of nested txn for case ones was open present DBIs. Leonid Yuriev 2020-11-19 09:25:49 +03:00
  • 862cfb9a3b mdbx-windows: refine WSL1 detection. Leonid Yuriev 2020-11-18 22:38:26 +03:00
  • 87161f5920 mdbx-make: add stub/guard for obsolete git. Leonid Yuriev 2020-11-18 16:20:41 +03:00
  • 9668aa58ef mdbx-make: explicitly fetch git-tags on make dist. Leonid Yuriev 2020-11-18 15:10:19 +03:00
  • 0ca80a9188 mdbx: update README & ChangeLog, scheduled v0.9.2 Leonid Yuriev 2020-11-18 12:37:27 +03:00
  • 26767a5e06 mdbx: relax big-page size checking for compatibility. Leonid Yuriev 2020-11-18 03:38:02 +03:00
  • b47a44582a mdbx: merge branch 'devel'. Leonid Yuriev 2020-11-17 17:10:35 +03:00
  • 5619fefe0a mdbx-test: fix actor_poll() against the EBADF error from pipe. Leonid Yuriev 2020-11-17 15:28:52 +03:00
  • 94fae97f88 mdbx: avoid paranoid CLANG's enum ops UB. Leonid Yuriev 2020-11-17 15:00:51 +03:00
  • 11fde67edc mdbx-cmake: crutch for MSVC 19.28 (Visual Studio 16.8). Leonid Yuriev 2020-11-17 13:59:29 +03:00
  • 015ed5bc98 mdbx-cmake: minor fix MDBX_BUILD_FLAGS preparation. Leonid Yuriev 2020-11-17 13:51:10 +03:00
  • b1008b1256 mdbx-test: use MDBX_SET_LOWERBOUND. Leonid Yuriev 2020-11-17 08:03:54 +03:00
  • 96c2a56aa1 mdbx: use MDBX_SET_LOWERBOUND in mdbx_get_equal_or_great(). Leonid Yuriev 2020-11-17 08:03:00 +03:00
  • 5e02e7fb56 mdbx: add MDBX_SET_LOWERBOUND for mdbx_cursor_get(). Leonid Yuriev 2020-11-17 08:01:08 +03:00
  • 9ea6922a2f mdbx: minor simplify mdbx_cursor_set(). Leonid Yuriev 2020-11-17 07:44:02 +03:00
  • d9b919d5a6 mdbx-ci: update doxygen-github-pages action. Leonid Yuriev 2020-11-17 02:08:40 +03:00
  • 89fbaa4de5 mdbx-ci: update spelling wordlist. Leonid Yuriev 2020-11-17 01:50:04 +03:00
  • d86759da22 mdbx: add reference to Nim bindings. Leonid Yuriev 2020-11-17 01:33:37 +03:00
  • 56a52b0b01 mdbx: merge branch 'fix-131' (early part) into devel. Leonid Yuriev 2020-11-16 07:07:53 +03:00
  • 7cdbe1badb mdbx-test: extending speculum mode for cursors tracking verification. Leonid Yuriev 2020-11-16 06:52:48 +03:00
  • 149b3d09e6 mdbx: don't export DBIs from nested txn. Leonid Yuriev 2020-11-15 22:46:37 +03:00
  • 1c925a0f2e mdbx: minor fix/avoid assertion inside mdbx_cursor_set(). Leonid Yuriev 2020-11-14 11:44:12 +03:00
  • 0c3deac9db mdbx: fix cursors-EOF after search. Leonid Yuriev 2020-11-13 13:12:46 +03:00
  • 21bbba82fb mdbx: minor fix cursor_on_first/last for empty sub-db. Leonid Yuriev 2020-11-12 05:36:49 +03:00
  • 4ea2bea22e mdbx: fix save/restore/commit cursors for nested txn. Leonid Yuriev 2020-11-11 18:03:26 +03:00
  • e328c1f829 mdbx: refactor/move mdbx_cursor_count(). Leonid Yuriev 2020-11-10 02:18:43 +03:00
  • ca115dd6a4 mdbx: refactor/rename/refine tw.cursors internals. Leonid Yuriev 2020-11-09 01:38:46 +03:00
  • 9a2dbb845c mdbx: refactor/refine cursor next/prev. Leonid Yuriev 2020-11-08 16:15:34 +03:00
  • 5f09ec73c9 mdbx: return MDBX_ENODATA instead of MDBX_EINVAL for non-positioned/EOF cursor and MDBX_GET_CURRENT. Leonid Yuriev 2020-11-07 16:23:50 +03:00
  • c55f99073b mdbx: fix MDBX_NEXT for EOF case. Leonid Yuriev 2020-11-06 14:22:06 +03:00
  • b1446b7752 mdbx: minor fix/distinction MDBX_EBADSIGN and MDBX_EINVAL errors for cursors. Leonid Yuriev 2020-11-05 08:25:20 +03:00
  • b6f0070f85 mdbx: add mdbx_cursor_copy(). Leonid Yuriev 2020-11-04 18:15:14 +03:00
  • 2489e0ba6e mdbx: refactor/rename cursor_copy_internal(). Leonid Yuriev 2020-11-04 12:13:54 +03:00
  • 96143a9bb2 mdbx-test: always check speculum its own operations. Leonid Yuriev 2020-11-04 02:05:22 +03:00
  • 459e769844 mdbx: engage cursor tracking for all merge/rebalance operations. Leonid Yuriev 2020-11-03 20:31:12 +03:00
  • 37a1d546b7 mdbx: minor refine mdbx_rebalance(). Leonid Yuriev 2020-11-03 03:01:02 +03:00
  • b209e91ad4 mdbx: zeroed mc_top while tracking nested cursors. Leonid Yuriev 2020-11-02 23:54:13 +03:00
  • 0c78da99b0 mdbx: add cursor_is_tracked() and assertions. Leonid Yuriev 2020-11-02 19:10:01 +03:00
  • 10681a53ae mdbx: cleanup/refine GC-flags inside mdbx_page_alloc(). Leonid Yuriev 2020-11-01 10:01:19 +03:00
  • 06691aeafc mdbx-load: fix/preserve DB geometry without the mapsize header item. Leonid Yuriev 2020-11-16 00:50:27 +03:00
  • d3b5d0ca83 mdbx-ci: update spelling data. Leonid Yuriev 2020-11-15 08:06:04 +03:00
  • 3a39874025 mdbx: update ChangeLog. Leonid Yuriev 2020-11-15 08:02:25 +03:00
  • 462df477b0 mdbx-load: cosmetic fix missed space. Leonid Yuriev 2020-11-15 07:57:46 +03:00
  • 74e495569e mdbx-load: fix DBI-error without -s name option. Leonid Yuriev 2020-11-15 07:57:15 +03:00
  • 3ed58c281a mdbx-load: fix hang at EOF in the 'plain text' (i.e. no headers) mode. Leonid Yuriev 2020-11-15 07:54:09 +03:00
  • 21d2af9e90 mdbx: merge branch 'c++' into devel. Leonid Yuriev 2020-11-01 00:39:19 +03:00
  • 4cb8067dce mdbx++: always provide implementation for mdbx::path == std::string. Leonid Yuriev 2020-10-31 21:38:25 +03:00
  • 74bf948611 mdbx++: fix slice::encode/decode(). Leonid Yuriev 2020-10-31 18:27:53 +03:00
  • 586e25c48c mdbx++: add operator<<(ostream, pair_result). Leonid Yuriev 2020-10-31 18:22:48 +03:00
  • e3f32ec6b4 mdbx++: refine operator<<(ostream, pair). Leonid Yuriev 2020-10-31 18:22:05 +03:00
  • 4e198915f2 mdbx++: fix slice::is_printable(). Leonid Yuriev 2020-10-31 18:20:50 +03:00
  • 9f92d5fb7e mdbx++: rename put_mode::insert to insert_unique." Leonid Yuriev 2020-10-31 11:43:35 +03:00
  • 4a9c387519 mdbx++: fix static_assertion slice::slice(text). Leonid Yuriev 2020-10-31 11:42:43 +03:00
  • 5ad167410c mdbx: fix handling MDBX_GET_BOTH_RANGE. Leonid Yuriev 2020-10-31 20:43:33 +03:00
  • 61f0ee891f mdbx-docs: workaround for Doxygen's macros bug(s). Leonid Yuriev 2020-10-31 03:08:41 +03:00
  • a32c69813d mdbx: update ChangeLog. Leonid Yuriev 2020-10-30 23:43:07 +03:00
  • 1f6e325d71 mdbx-doc: refine Doxygen configuration. Leonid Yuriev 2020-10-29 16:47:15 +03:00
  • 70241e25db mdbx: don't limit reclaimed-pglist if DB full. Leonid Yuriev 2020-10-30 19:22:37 +03:00
  • d9ceb84445 mdbx-tools: use mdbx_cursor_bind() inside the mdbx_load. Leonid Yuriev 2020-10-30 17:38:37 +03:00
  • 0f64d0ee95 mdbx: update internal MDBX_NO_ROOT. Leonid Yuriev 2020-10-30 16:44:05 +03:00
  • d5658c496f mdbx: fix mp_txnid check for spilled pages. Leonid Yuriev 2020-10-30 16:43:07 +03:00
  • 16c900b0a1 mdbx: fix assertion inside mdbx_cursor_del0(). Leonid Yuriev 2020-10-28 20:19:44 +03:00
  • 105947b50c mdbx: minor refine internals comments/docs. Leonid Yuriev 2020-10-28 03:16:57 +03:00
  • b1d21d571f mdbx: minor refine/fix MDBX_SAFE_NOSYNC description. Leonid Yuriev 2020-10-27 19:59:11 +03:00
  • e1d9ac8b29 mdbx: merge branch 'devel'. Leonid Yuriev 2020-10-27 20:02:00 +03:00
  • faddc71eac mdbx-tools: cleanup/refine mdbx_dump & mdbx_load. Leonid Yuriev 2020-10-27 01:08:01 +03:00
  • 2120e396fc mdbx-test: fix logging typo. Leonid Yuriev 2020-10-26 14:36:25 +03:00
  • 3fd079262c mdbx: fix extra-rare MDBX_KEY_EXIST during mdbx_commit(). Leonid Yuriev 2020-10-26 12:59:12 +03:00
  • 1804b78406 mdbx-debug: alter begin/end debug-includes. Leonid Yuriev 2020-10-26 09:22:25 +03:00
  • efe7cf2a95 mdbx-test: rework append testcase. Leonid Yuriev 2020-10-26 00:42:45 +03:00
  • 77e84ccca8 mdbx: refine mdbx_cursor_set() around the exact-flag. Leonid Yuriev 2020-10-26 00:11:58 +03:00
  • 1b21703c7b mdbx-test: rework/refine key-value generation. Leonid Yuriev 2020-10-25 10:51:46 +03:00
  • 3c55a27230 mdbx-test: add flipcoin_n(). Leonid Yuriev 2020-10-25 16:32:44 +03:00