Commit Graph

  • eec465704d mdbx: fix div-by-zero while copy-with-compaction for non-resizeable DB. Leonid Yuriev 2020-04-28 18:23:13 +03:00
  • fac0d47913 mdbx: add MDBX_CP_FORCE_RESIZEABLE option. Leonid Yuriev 2020-04-27 19:51:12 +03:00
  • 37abc146b4 mdbx-tools: minor refine mdbx_chk output. Leonid Yuriev 2020-04-27 10:42:21 +03:00
  • b44520b7d1 mdbx: don't reset last txnid while copy with compactification. Leonid Yuriev 2020-04-26 00:14:03 +03:00
  • eea1432e80 mdbx: auto-reset running transaction in mdbx_txn_renew(). Leonid Yuriev 2020-04-25 16:13:31 +03:00
  • 3b741a6d5f mdbx: automatically abort errored transaction in mdbx_txn_commit(). Leonid Yuriev 2020-04-24 12:37:29 +03:00
  • 673570ec2a mdbx: auto-choose pagesize for a large databases. Leonid Yuriev 2020-04-23 17:15:55 +03:00
  • a5fb85f0fc mdbx: avoiding MDBX_UTTERLY_NOSYNC as result of flags merge. Leonid Yuriev 2020-04-22 19:25:38 +03:00
  • 21f9a445e8 mdbx: rework env_open() to auto-handling MDBX_NOSUBDIR for any exists database. Leonid Yuriev 2020-04-22 17:33:59 +03:00
  • 30f7f15778 mdbx: automatic MDBX_NOSUBDIR while opening existing database. Leonid Yuriev 2020-04-21 21:34:06 +03:00
  • 5765d92ac7 mdbx: return MDBX_EBADSIGN when mdbx_env_close() called concurrently from several threads. Leonid Yuriev 2020-04-20 17:00:41 +03:00
  • b64e47078f mdbx: add __deprecated MDBX_MAP_RESIZED for compatibility. Leonid Yuriev 2020-04-19 14:56:58 +03:00
  • 83e303b059 mdbx: alter MDBX_CURSOR_FULL description. Leonid Yuriev 2020-04-19 14:56:17 +03:00
  • 1e9cc6b0a5 mdbx: more 'const' for API. Leonid Yuriev 2020-04-18 20:16:37 +03:00
  • 90bf7eb817 mdbx: fix/refine MDBX_BUILD_SHARED_LIBRARY definition. Leonid Yuriev 2020-04-17 00:37:29 +03:00
  • 5d7d45f0e5 mdbx-test: minor cleanup osal_delay() for Windows. Leonid Yuriev 2020-04-16 19:14:57 +03:00
  • 971f924c44 mdbx-build: rearrange source files, rework CMakeLists.txt and refine GNUMakefile (squashed). Leonid Yuriev 2020-04-15 17:09:37 +03:00
  • f414876e99 mdbx: fixed AddressSanitizer errors after closing db. Jens Alfke 2020-04-10 10:23:43 -07:00
  • 1b451cce06 mdbx: minor README update. Leonid Yuriev 2020-04-14 14:56:18 +03:00
  • ab2c98e41c mdbx: support for Android/Bionic. Leonid Yuriev 2020-04-13 23:36:56 +03:00
  • 595482ca57 mdbx: fix typo (extra closing parenthesis). Leonid Yuriev 2020-04-13 23:35:08 +03:00
  • 0986cb9379 mdbx-posix: fix feature-testing for PTHREAD_MUTEX_ROBUST. Leonid Yuriev 2020-04-13 22:46:55 +03:00
  • abf38e97cc mdbx: minor fix prev commit. Leonid Yuriev 2020-04-11 20:51:24 +03:00
  • f89c3eda17 mdbx: crutch for WSL. Leonid Yuriev 2020-04-11 20:33:36 +03:00
  • 5a81413f17 mdbx-posix: fix comment typo. Leonid Yuriev 2020-04-11 17:21:36 +03:00
  • c590eb656f mdbx: fix null-deref in an ASAN-enabled build while opening DB with error. Leonid Yuriev 2020-04-11 14:52:49 +03:00
  • 17d7d48281 mdbx: fix null-deref in an ASAN-enabled build while opening DB with MDBX_RDONLY. Leonid Yuriev 2020-04-11 03:06:05 +03:00
  • 9b94e45e25 mdbx-make: add CFLAGS_EXTRA for convenience. Leonid Yuriev 2020-04-11 02:37:50 +03:00
  • 129597bbed mdbx: update iOS note in the README. Leonid Yuriev 2020-04-10 21:36:27 +03:00
  • 48b6f76159
    mdbx: Don't include <sys/vmmeter.h> on Apple platforms (#94) Jens Alfke 2020-04-10 11:40:58 -07:00
  • 19454f26e6 mdbx-cmake: more for iOS. Leonid Yuriev 2020-04-08 22:02:17 +03:00
  • 99f07f5054 mdbx: add iOS notes to README. Leonid Yuriev 2020-04-08 02:05:18 +03:00
  • 469c045aa9 cmake-dist: add options-support to cmake. Leonid Yuriev 2020-04-07 23:08:39 +03:00
  • 5a94808c27 mdbx-cmake: add workaround for iOS. Leonid Yuriev 2020-04-07 23:07:32 +03:00
  • 81dca1f7e9 mdbx-cmake: add MDBX_BUILD_TOOLS option. Leonid Yuriev 2020-04-07 23:06:18 +03:00
  • d752de0ee0 mdbx-cmake: sync cmake-compiler module with erthink upstream. Leonid Yuriev 2020-04-07 22:58:55 +03:00
  • ed6863851e mdbx: crutch for iOS. Leonid Yuriev 2020-04-07 17:35:49 +03:00
  • 921f43da6f mdbx: fix ceiling/flooring madvise-edge inside mdbx_sync_locked(). Leonid Yuriev 2020-04-07 03:23:30 +03:00
  • 94e58d7acc mdbx: more explicit casting to size_t (paranoia). Leonid Yuriev 2020-04-07 03:22:09 +03:00
  • bf0cff9a8a mdbx: add & use floor_powerof2(). Leonid Yuriev 2020-04-07 03:21:32 +03:00
  • a846fb0d21 mdbx: rename roundup_powerof2() to ceil_powerof2(). Leonid Yuriev 2020-04-07 03:19:35 +03:00
  • 4ad1c2daed mdbx: minor fix/workaround to avoid GCC 10.x pedantic warnings. Leonid Yuriev 2020-04-07 01:54:58 +03:00
  • d37d3b54f4 mdbx-make: refine install/uninstall targets. Leonid Yuriev 2020-04-06 02:24:16 +03:00
  • cf7cce9079 mdbx-make: workaround for non-GNU tar. Leo Yuriev 2020-04-04 17:39:06 +03:00
  • 3f7c9846e7 mdbx: use uintptr_t instead of size_t for pointer-wide values and types. Leo Yuriev 2020-04-04 16:51:36 +03:00
  • 75de63dff1 mdbx: refine type-casting inside mdbx_thread_self() to avoid warning. Leo Yuriev 2020-04-04 15:56:52 +03:00
  • 089d7212e7 mdbx: fix mdbx_build_info for undefined flags case. Leo Yuriev 2020-04-04 15:37:38 +03:00
  • d329ea1fe0 mdbx-tools: fix txnid_t casting inside mdbx_stat. Leo Yuriev 2020-04-04 15:17:03 +03:00
  • 8f5ae79b51 mdbx: bump version to 0.7.x v0.7.0 Leonid Yuriev 2020-03-18 16:58:30 +03:00
  • 86b1f2017a mdbx: add note about Wine limitations. Leonid Yuriev 2020-03-18 16:52:07 +03:00
  • 9b1cddf520 mdbx-doc: update Rust bindings info. Leonid Yuriev 2020-03-02 13:52:00 +03:00
  • 251d34d6e6 mdbx-doc: more for custom comparators. Leonid Yuriev 2020-03-02 13:50:33 +03:00
  • 8358dda7f1 mdbx-doc: add link to telegram group. Leo Yuriev 2020-02-29 00:57:22 +03:00
  • 76e29c21f1 mdbx: merge branch 'devel' (crutches for Wine). Leo Yuriev 2020-02-28 19:05:00 +03:00
  • 56222db3ba mdbx-test: follow MDBX_UNABLE_EXTEND_MAPSIZE changes. Leo Yuriev 2020-02-28 17:39:52 +03:00
  • 5072b45026 mdbx: rename MDBX_MAP_RESIZED to MDBX_UNABLE_EXTEND_MAPSIZE. Leo Yuriev 2020-02-28 16:08:58 +03:00
  • 63449a44c5 mdbx-cmake: #if/#endif instead of cmake-conditions for posix/windows sources. Leo Yuriev 2020-02-28 15:51:12 +03:00
  • ecffc831fa mdbx-tools: avoids extra error messages "bad txn" from mdbx_chk when DB is corrupted. Leonid Yuriev 2020-02-27 16:04:00 +03:00
  • 6c76af5181 mdbx-doc: refine prev commit. Leonid Yuriev 2020-02-25 15:19:49 +03:00
  • 061d3cc8fd mdbx-doc: clarify ACI for no-sync modes, reformat text. Leonid Yuriev 2020-02-25 15:01:25 +03:00
  • 6248b67f75 mdbx-windows: more for running under Wine. Leonid Yuriev 2020-02-24 20:46:36 +03:00
  • fbf55e17cb mdbx-windows: one more workaround for Wine. Leonid Yuriev 2020-02-22 20:00:25 +03:00
  • 289f2896d0 mdbx-windows: more for Wine. Leonid Yuriev 2020-02-21 19:58:32 +03:00
  • 4fed2d9fc0 mdbx-windows: minor workaround for MSVC "unresolved external symbol __except1 ..." Leonid Yuriev 2020-02-19 16:31:25 +03:00
  • 9aa816dc73 mdbx-windows: using RegGetValueA() instead of wchar_t version. Leo Yuriev 2020-02-19 16:00:40 +03:00
  • f750086bc1 mdbx-windows: rework workaround for Wine. Leo Yuriev 2020-02-18 20:29:35 +03:00
  • bd3f234bce mdbx: update github repo address. Leonid Yuriev 2020-02-18 02:22:47 +03:00
  • dbf9873e63 mdbx: clarify "mirroring" note. Leonid Yuriev 2020-02-18 01:42:58 +03:00
  • 4bd194f4c1 mdbx-cmake: fix CMAKE_RANLIB variable name typo. Leo Yuriev 2020-02-17 22:45:49 +03:00
  • 8a6de15346 mdbx-cmake: drop openmp detection and flags. Leo Yuriev 2020-02-17 22:45:17 +03:00
  • 60a6560a3b mdbx: workaround for NtExtendSection() on Wine. Leo Yuriev 2020-02-17 22:40:38 +03:00
  • d1173a1596 mdbx: drop unused WindowsNT API prototypes. Leo Yuriev 2020-02-17 19:44:05 +03:00
  • 2356f3281b mdbx: use underscores for GNU-attributes. Leonid Yuriev 2020-02-08 12:41:41 +03:00
  • 2db93efb14 mdbx: move internal markdown-required-extension inside README. Leo Yuriev 2020-02-06 19:46:59 +03:00
  • cd0d84dbb6 mdbx: fix error message typo. Leonid Yuriev 2020-02-03 23:35:43 +03:00
  • 8214d674be mdbx: refine SEARCH_IMPL macro. Leonid Yuriev 2020-02-03 17:10:18 +03:00
  • 0714c07e28 mdbx: minor clarify MDBX_EKEYMISMATCH description. Leonid Yuriev 2020-02-03 17:07:41 +03:00
  • 62a39d84b3 mdbx: fix aligned_alloc() usage. Leonid Yuriev 2020-02-02 20:49:51 +03:00
  • 6009bac1ed mdbx: move is_powerof2() and roundup_powerof2() into header. Leonid Yuriev 2020-02-02 20:41:04 +03:00
  • e475db7ade mdbx: add MDBX_DBG_LEGACY_OVERLAP. Leonid Yuriev 2020-02-02 15:05:32 +03:00
  • 01f65bc872 mdbx: more info about "one threat - one transaction". Leonid Yuriev 2020-02-02 02:41:32 +03:00
  • 49d9779c84 mdbx: remove obsolete ASAN-related comment. Leonid Yuriev 2020-02-02 02:15:37 +03:00
  • a594f79e5f mdbx: refine/clarify error messages. Leonid Yuriev 2020-02-02 02:14:27 +03:00
  • 17fe5f106b mdbx: check read/write txn overlapping for the same thread (MDBX_TXN_OVERLAPPING). Leonid Yuriev 2020-02-01 23:39:39 +03:00
  • db27654330 mdbx: rename MDBX_LAST_LMDB_ERRCODE and fix description. Leonid Yuriev 2020-02-01 23:38:16 +03:00
  • 1cbad5bd3f mdbx: don't store thread-id into reader lock-slot in MDBX_NOTLS mode. Leonid Yuriev 2020-02-01 21:52:51 +03:00
  • 08753b46a1 mdbx: cleanup tabs (cosmetics). Leonid Yuriev 2020-02-01 20:44:29 +03:00
  • aeda2aa8c5 mdbx-test: minor cleanup pcrf-test/example. Leonid Yuriev 2020-02-01 20:43:18 +03:00
  • fb1d600597 mdbx: speedup debug/checked build. Leonid Yuriev 2020-01-29 03:29:42 +03:00
  • c1ad86c368 mdbx: fixes for modern Coverity. Leonid Yuriev 2020-01-28 19:37:56 +03:00
  • 7ea1a4e0e8 mdbx: fix key_from_jsonInteger() for MSVC. Leonid Yuriev 2020-01-28 01:47:50 +03:00
  • 2c08ec21fd mdbx: fix compatibility (use zero for invalid DBI). Leonid Yuriev 2020-01-27 03:00:13 +03:00
  • d159a8252d mdbx: refine network-sorting. Leonid Yuriev 2020-01-27 00:47:18 +03:00
  • 308548e226 mdbx: minor refine/speedup mdbx_page_get(). Leonid Yuriev 2020-01-26 19:07:00 +03:00
  • a8c5daf46a mdbx: minor refine/speedup mdbx_node_search(). Leonid Yuriev 2020-01-26 18:00:35 +03:00
  • 898b6ee433 mdbx: fix mdbx_env_copy() argument description. Leonid Yuriev 2020-01-26 15:27:08 +03:00
  • 2ce9ace4d3 mdbx: documenting and checking key and value alignment for MDBX_INTEGERKEY and MDBX_INTEGERDUP. Leonid Yuriev 2020-01-26 14:26:00 +03:00
  • 1ee1b269e6 mdbx: minor optimization around memcpy(). Leonid Yuriev 2020-01-24 23:59:43 +03:00
  • ebcbcbfe31 mdbx: avoud int64-to-double conversion key_from_jsonInteger(). Leonid Yuriev 2020-01-22 19:41:01 +03:00
  • b77f4faadd mdbx: fix major typo in prev commit. Leonid Yuriev 2020-01-22 03:51:12 +03:00