Commit Graph

  • 97beb8ee53 mdbx: update ChangeLog. Leonid Yuriev 2022-01-21 15:01:48 +03:00
  • 03381fa469 mdbx++: clarify comments for mdbx::byte and char8_t usage. Leonid Yuriev 2022-01-21 14:19:08 +03:00
  • 75b23524bd mdbx-doc: minor refine mdbx_env_set_geometry() description. Leonid Yuriev 2022-01-21 11:44:05 +03:00
  • cd2c5f594c mdbx: rework checking MAX_PAGENO and DB upper-size limit. Leonid Yuriev 2022-01-21 02:14:36 +03:00
  • 50b843ecb7 mdbx-test: more for --ignore-dbfull. Leonid Yuriev 2022-01-21 01:29:59 +03:00
  • 981b10d10a mdbx-test: add --geometry-jitter=YES|no option. Leonid Yuriev 2022-01-20 23:38:27 +03:00
  • e1bcdb8e9a mdbx-make: prefer clang-format-13 or later. Leonid Yuriev 2022-01-20 22:47:57 +03:00
  • ddef217047 mdbx: relax txn-check rules for auxiliary functions. Leonid Yuriev 2022-01-20 21:49:18 +03:00
  • 3e28cc2a25 mdbx: allow mdbx_dbi_flags_ex() for errored transactions. Leonid Yuriev 2022-01-20 21:33:09 +03:00
  • f4cc7b3609 mdbx: add .err to .gitignore. Leonid Yuriev 2022-01-20 21:31:21 +03:00
  • 8779f665dc mdbx: fix excessive PNL checking after sort for spilling. Leonid Yuriev 2022-01-20 14:40:59 +03:00
  • 52552ebfe3 mdbx++: fix MSVC warnings/errors. Leonid Yuriev 2022-01-19 21:08:01 +03:00
  • a6acc9d1a3 mdbx++: fix minor comment typo. Leonid Yuriev 2022-01-17 11:06:27 +03:00
  • c588af6aca mdbx: update Copyright year. Leonid Yuriev 2022-01-15 18:50:22 +03:00
  • c076979225 mdbx++: add workaround for modern libstd++ with CLANG < 4.x Leonid Yuriev 2022-01-15 18:44:37 +03:00
  • f2995ac75b mdbx++: add assertions for destination-overflow to from/to hex/base58/base64::write_bytes(). Leonid Yuriev 2022-01-15 18:16:20 +03:00
  • b5b0a9a284 mdbx++: add to_hex/to_base58/to_base64::output(std::ostream&) without using temporary objects/buffers/strings. Leonid Yuriev 2022-01-15 17:48:35 +03:00
  • b139d8165b mdbx++: refine line splitting inside to_hex/to_base58/to_base64 to avoid \n at the end. Leonid Yuriev 2022-01-15 17:45:32 +03:00
  • ef2e390b10 mdbx++: fix from_base64::write_bytes(). Leonid Yuriev 2022-01-15 18:12:41 +03:00
  • 51e6d4645c mdbx++: fix to_base64::write_bytes() for tail bytes. Leonid Yuriev 2022-01-15 17:22:18 +03:00
  • 2151be6cde mdbx: merge branch 'issue-260' into devel. Leonid Yuriev 2022-01-15 15:31:45 +03:00
  • 7a06cac680 mdbx: fix unexpected EXDEV (Cross-device link) error from mdbx_env_copy() Leonid Yuriev 2022-01-14 12:39:38 +03:00
  • c25df39cd0 Copy assignment operator for move_result yperbasis 2022-01-13 18:56:19 +01:00
  • 1813bf9e53 mdbx: avoid 32-bit pgno_t overflow during checking PNL on 64-bit platforms. Leonid Yuriev 2022-01-13 15:36:04 +03:00
  • 70dab667b9 mdbx++: fix missing & for std::ostream &operator<<(). Leonid Yuriev 2022-01-13 14:03:51 +03:00
  • 30b3cc3407 mdbx: update FUNDING. Leonid Yuriev 2022-01-08 20:22:04 +03:00
  • 406cafb642 mdbx: treat the UINT64_MAX value as maximum for given option inside mdbx_env_set_option(). Leonid Yuriev 2022-01-06 00:37:08 +03:00
  • 9822412ebd mdbx: update ChangeLog. Leonid Yuriev 2022-01-05 19:05:58 +03:00
  • 899f0fef13 mdbx-ci: add Android for github. Leonid Yuriev 2022-01-05 17:47:57 +03:00
  • 0df17ed359 mdbx++: disable using C++20 concepts for NDK's CLANG < 14. Leonid Yuriev 2022-01-05 17:15:52 +03:00
  • 9cf18176f0 mdbx-test: fix build for __ANDROID_API__ < 24 (using pthread_barrier_t stub). Leonid Yuriev 2022-01-05 16:53:03 +03:00
  • b19ebf0c2e mdbx: fix minor unused parameter warning. Leonid Yuriev 2022-01-05 16:00:17 +03:00
  • 489f7a3136 mdbx-cmake: add workaround for LTO on Android (https://reviews.llvm.org/D79919). Leonid Yuriev 2022-01-05 17:36:50 +03:00
  • 066bb696e3 mdbx: avoid including sys/sem.h when MDBX_LOCKING != MDBX_LOCKING_SYSV. Leonid Yuriev 2022-01-05 15:24:29 +03:00
  • 024900ee9c mdbx: fix/refine handling options.rp_augment_limit detent while loading GC records. Leonid Yuriev 2022-01-05 11:03:21 +03:00
  • ab83d173ac mdbx: minor refine logging for internal GC-related ops. Leonid Yuriev 2022-01-05 10:50:39 +03:00
  • d316bde561 mdbx: minor cleanup comment. Leonid Yuriev 2022-01-05 10:41:01 +03:00
  • 38e9aa79e7 mdbx: support make dist for debug-includes. Leonid Yuriev 2022-01-04 18:41:53 +03:00
  • a6340c6b03 mdbx: minor fix open-MADV logging. Leonid Yuriev 2022-01-04 18:33:20 +03:00
  • 070ba5ded4 mdbx: check for GCC/clang in debug-includes (insignificant internals). Leonid Yuriev 2022-01-04 13:41:25 +03:00
  • f836c928a8
    mdbx: Happy New Year! (release v0.11.3). v0.11.3 Leonid Yuriev 2021-12-31 11:52:40 +03:00
  • 1786374021 mdbx: update ChangeLog. Leonid Yuriev 2021-12-31 10:29:54 +03:00
  • 6866fa3eaa mdbx: revert returning MDBX_ENODATA from cursor-next. Leonid Yuriev 2021-12-30 22:12:04 +03:00
  • 9511bc491a mdbx: more unlikely(). Leonid Yuriev 2021-12-30 19:40:22 +03:00
  • ae5df65af0 mdbx: refine page_alloc() and update_gc() to reduce looping. Leonid Yuriev 2021-12-30 17:36:33 +03:00
  • 2ba90e63b1 mdbx: remove obsolete current retired-list record from gc before reserve/backlogging free-pages to reduce looping. Leonid Yuriev 2021-12-25 16:20:48 +03:00
  • b30ccbde9e mdbx: don't reserve/backlog free-pages if retired-list was already put into gc. Leonid Yuriev 2021-12-25 15:25:25 +03:00
  • c3c088b8c3 mdbx: minor unify gc-update debug logging (cosmetics). Leonid Yuriev 2021-12-25 15:10:40 +03:00
  • 3c82ced097 mdbx: add link to gcxfd's rust wrapper. gcxfd 2021-12-17 18:12:59 +08:00
  • d2377f11d3 mdbx: minor cleanup spaces in the ChangeLog (cosmetics). Leonid Yuriev 2021-12-13 20:22:59 +03:00
  • c70d2d62d1 mdbx: fix mdbx_override_meta() to avoid false-positive assertions. Leonid Yuriev 2021-12-13 13:03:49 +03:00
  • 29eb4c2bed mdbx: update ChangeLog. Leonid Yuriev 2021-12-13 04:27:48 +03:00
  • 4e44dc69f9 mdbx: add MDBX_SET_UPPERBOUND for cursors. Leonid Yuriev 2021-12-13 03:40:12 +03:00
  • bee5df20fd mdbx: fix MDBX_SHRINK_ALLOWED collision with MDBX_ACCEDE inside mdbx_env_sync_internal(). Leonid Yuriev 2021-12-13 02:12:07 +03:00
  • 2f5606702e mdbx-tests: explicit enable coredumps on Linux. Leonid Yuriev 2021-12-12 12:01:51 +03:00
  • 6f2c1e52ad mdbx: add mdbx_cursor_get_batch(). Leonid Yuriev 2021-12-11 02:56:19 +03:00
  • 32e495021f mdbx-cmake: reporting the build options (cosmetics). Leonid Yuriev 2021-12-10 17:15:53 +03:00
  • ca19796514 mdbx-cmake: disable C++20 for CLANG < 10. Леонид Юрьев (Leonid Yuriev) 2021-12-09 15:54:16 +03:00
  • 3e3560753b mdbx-cmake: minor fix detecting Elbrus/LCC. Леонид Юрьев (Leonid Yuriev) 2021-12-09 15:49:44 +03:00
  • 0265c847b8 mdbx++: remove preliminary label from C++ API. Leonid Yuriev 2021-12-09 02:10:08 +03:00
  • 739e02655e mdbx++: disable C++20 concepts for stupid AppleClang 13.x (hotfix). Leonid Yuriev 2021-12-08 05:10:47 +03:00
  • df6b9028ec mdbx: update ChangeLog. Leonid Yuriev 2021-12-08 03:20:57 +03:00
  • f4057b2c3b mdbx: avoid extra looping inside mdbx_env_info_ex(). Leonid Yuriev 2021-12-07 01:45:41 +03:00
  • 839da86cac mdbx: minor fix handling MDBX_SET_LOWERBOUND to avoid MDBX_BAD_VALSIZE. Leonid Yuriev 2021-12-07 00:14:22 +03:00
  • a899056fd1 mdbx: fix extra assertion. Леонид Юрьев (Leonid Yuriev) 2021-12-06 21:17:24 +03:00
  • c484a92933 mdbx: minor refine prev commit. Леонид Юрьев (Leonid Yuriev) 2021-12-05 13:29:50 +03:00
  • da855b13a3 mdbx: rework/simplify mdbx_env_sync_internal(). Леонид Юрьев (Leonid Yuriev) 2021-12-04 06:56:44 +03:00
  • 8ef8733ddc mdbx: minor refine mdbx_env_set_option(MDBX_opt_sync_bytes). Леонид Юрьев (Leonid Yuriev) 2021-12-04 01:08:55 +03:00
  • 45a11f3dc2 mdbx: Make the documentation of MDBX_INTEGERKEY clearer. gcxfd 2021-12-03 20:39:10 +08:00
  • 3fdd810653 mdbx-test: engage mdbx_env_set_syncperiod() & mdbx_env_set_syncbytes(). Leonid Yuriev 2021-12-03 17:04:10 +03:00
  • f355f247c3 mdbx: add inlined mdbx_env_get_syncbytes() & mdbx_env_get_syncperiod(). Leonid Yuriev 2021-12-03 16:46:33 +03:00
  • 4b886e2a58 mdbx: don't return MDBX_RESULT_TRUE (-1) from mdbx_env_set_option(). Leonid Yuriev 2021-12-03 15:33:22 +03:00
  • d47eed079e
    mdbx: release v0.11.2 v0.11.2 Леонид Юрьев (Leonid Yuriev) 2021-12-02 21:55:52 +03:00
  • d2b15b5958 mdbx: more unlikely(). Леонид Юрьев (Leonid Yuriev) 2021-12-02 20:21:04 +03:00
  • d96bc98244 mdbx: minor refine/fix MDBX_ENODATA for compatibility. Леонид Юрьев (Leonid Yuriev) 2021-12-02 17:25:27 +03:00
  • c2cab7a6a8 mdbx: using clang-format-13 (cosmetics). Леонид Юрьев (Leonid Yuriev) 2021-12-02 18:17:41 +03:00
  • 38df3ca5ad mdbx: update/fix new libmdbx-rs library name. Леонид Юрьев (Leonid Yuriev) 2021-12-02 15:09:37 +03:00
  • 5e4b2c9ddf mdbx: add BTC address for donations/sponsorship. Leonid Yuriev 2021-11-27 17:02:27 +03:00
  • d777f5bb38 mdbx: update ChangeLog. Leonid Yuriev 2021-11-27 00:29:36 +03:00
  • e912f87b2a mdbx: clarify notes about custom comparators usage. Leonid Yuriev 2021-11-26 23:46:50 +03:00
  • 0cc3aa3af8 mdbx: remove unneeded #undef P_DIRTY. Leonid Yuriev 2021-11-26 17:51:37 +03:00
  • adac03729d mdbx: remove unneeded usage of <linux/sysctl.h>. Leonid Yuriev 2021-11-26 17:34:04 +03:00
  • 17a14ec25f mdbx: update/fix new lmdbx-js library name. Leonid Yuriev 2021-11-26 00:31:00 +03:00
  • 4e73cdf9c6 mdbx: update ChangeLog. Leonid Yuriev 2021-11-26 00:24:14 +03:00
  • 66c354baff mdbx-test: add seek-test for MDBX_GET_BOTH. Leonid Yuriev 2021-11-25 19:19:15 +03:00
  • 76399bd643 mdbx: fix returning MDBX_NOTFOUND for non-exact seek case of MDBX_GET_BOTH. Leonid Yuriev 2021-11-25 19:16:05 +03:00
  • 4f2aba2d22 mdbx: minor fix formatting (cosmetics). Leonid Yuriev 2021-11-23 10:07:32 +03:00
  • 085a97f835 mdbx: define MDBX_ENODATA == 9919 on systems without ENODATA. Leonid Yuriev 2021-11-22 16:05:31 +03:00
  • a2141ceaac mdbx: slightly more cases to return MDBX_ENODATA. Leonid Yuriev 2021-11-22 13:48:08 +03:00
  • 9d55d06a20 mdbx-test: add check for MDBX_ENODATA condition. Leonid Yuriev 2021-11-22 13:08:22 +03:00
  • e93d53ed92 mdbx: update ChangeLog. Leonid Yuriev 2021-11-21 02:16:04 +03:00
  • 8cb7c0f4fb mdbx: fix MDBX_PROBLEM while update an obsolete meta-page. Leonid Yuriev 2021-11-20 19:21:41 +03:00
  • 773172cc99 mdbx: minor clarify descriptions of the MDBX_commit_latency fields. Leonid Yuriev 2021-11-19 18:36:14 +03:00
  • 937b38371f mdbx: remove obsolete remark from the reference to Java bindings. Leonid Yuriev 2021-11-19 16:58:33 +03:00
  • c312fead97 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2021-11-19 16:19:56 +03:00
  • bfff6cfe85 mdbx: fix nasty sizeof(bytes) typo. Леонид Юрьев (Leonid Yuriev) 2021-11-19 15:42:27 +03:00
  • 86c735637e mdbx-cmake: add MDBX_FORCE_BUILD_AS_MAIN_PROJECT. Leonid Yuriev 2021-11-16 17:57:54 +03:00
  • ff26d30362 mdbx: minor clarity enum MDBX_db_flags_t (database flags) descriptions. Leonid Yuriev 2021-11-12 19:38:48 +03:00
  • 79a5802ad4 mdbx: add the note about "Visual Studio 2015 Update 3". Leonid Yuriev 2021-11-11 20:38:39 +03:00
  • 0e2ca3eb51 mdbx: more parallelable CMP2INT for E2K. Leonid Yuriev 2021-11-10 03:17:59 +03:00