Commit Graph

  • ffa10a25d6 mdbx: use enums & bool in the C API. Leonid Yuriev 2020-08-04 01:06:01 +03:00
  • 3bcf808005 mdbx: separate and describe MDBX_DB_ACCEDE. Leonid Yuriev 2020-08-03 22:57:52 +03:00
  • b3dde2bafc mdbx: minor refines for Doxygen. Leonid Yuriev 2020-08-03 21:36:55 +03:00
  • 87de3fc25f mdbx: add MDBX_TXN_RDONLY_PREPARE. Leonid Yuriev 2020-08-03 12:56:57 +03:00
  • 1e7a1da14e mdbx: separate transaction flags. Leonid Yuriev 2020-08-02 20:52:36 +03:00
  • 5e43ee61a2 mdbx: drop/deprecate MDBX_MAPASYNC. Leonid Yuriev 2020-08-01 19:13:17 +03:00
  • 135bead730 mdbx: disable warning C4204 for MSVC. Leonid Yuriev 2020-07-30 14:57:40 +03:00
  • 7ce33be933 mdbx: fix zero-length arrays for C++. Leonid Yuriev 2020-07-30 14:52:27 +03:00
  • f4021c8028 mdbx: refine mdbx_dump_val(). Leonid Yuriev 2020-07-30 13:41:14 +03:00
  • 0a01b46112 mdbx: add mdbx_thread_register() and mdbx_thread_unregister(). Leonid Yuriev 2020-07-30 01:17:03 +03:00
  • b91918b027 mdbx: add mdbx_env_get_maxdbs(). Leonid Yuriev 2020-07-27 16:26:19 +03:00
  • 9e90718bd5 mdbx: add check_env(). Leonid Yuriev 2020-07-26 18:11:01 +03:00
  • 0387d6f6d4 mdbx: rename MDBX_ENV_CHECKPID. Leonid Yuriev 2020-07-22 14:53:15 +03:00
  • 1e3c4dc0ef mdbx: define & use bool type for C API. Leonid Yuriev 2020-07-19 10:41:15 +03:00
  • c778d3cfd4 mdbx: bump version to 0.9.x (not a release, but API changes). v0.9.0 Leonid Yuriev 2020-07-31 00:45:34 +03:00
  • 67d27c81d7 mdbx-docs: fix typos & add refs for Doxygen. Leonid Yuriev 2020-07-29 16:56:27 +03:00
  • dcd61289d8 mdbx-doc: more for Doxygen (refs, build options). Leonid Yuriev 2020-07-28 15:05:35 +03:00
  • aa07d7a3a2 mdbx-docs: more for Doxygen (seems done). Leonid Yuriev 2020-07-25 04:30:44 +03:00
  • a902538e34 mdbx: more Doxygen tags (almost done). Leonid Yuriev 2020-07-23 19:24:21 +03:00
  • 2cd7fcb16d mdbx: fix minor Coverity issues. Leonid Yuriev 2020-07-24 17:43:35 +03:00
  • 5f4f828bae mdbx-doc: provide non-API docs via doxygen (squashed). Leonid Yuriev 2020-07-21 01:24:29 +03:00
  • bb3d4ab9ba mdbx-ci: build github-pages by doxygen. Leonid Yuriev 2020-07-12 17:31:15 +03:00
  • e3efef40c4 mdbx: initial support for doxygen. Leonid Yuriev 2020-07-11 22:27:29 +03:00
  • 19e4fc1414 mdbx: minor fix .gitignore Leonid Yuriev 2020-07-09 02:32:01 +03:00
  • 3d31884c3b mdbx-chk: always skip key ordering checking to avoid MDBX_CORRUPTED when using custom comparators. Leonid Yuriev 2020-07-23 11:33:05 +03:00
  • b6085afb5a mdbx-test: minor fix for MSVC-2015. Leonid Yuriev 2020-07-08 03:13:07 +03:00
  • 9720ed39f5 mdbx: using enum instead of #define for flags/modes. Leonid Yuriev 2020-07-08 02:26:46 +03:00
  • 2e0d2e65af mdbx: fix minor typos. Leonid Yuriev 2020-07-07 23:14:01 +03:00
  • e989cb05ed mdbx: deprecate mdbx_dbi_open_ex() and custom comparators. Leonid Yuriev 2020-07-07 19:33:59 +03:00
  • fab6ddee14 mdbx: add MDBX_DEPRECATED macro. Leonid Yuriev 2020-07-07 19:33:17 +03:00
  • e34e58f529 mdbx: reformat ChangeLog (cosmetics). Leonid Yuriev 2020-07-07 00:38:27 +03:00
  • fc9ae9ebc6 mdbx: bump version to 0.8.2 v0.8.2 Leonid Yuriev 2020-07-06 16:37:35 +03:00
  • 3351c1f869 mdbx: implements remapping of the database file when it it possible. Leonid Yuriev 2020-07-06 16:23:52 +03:00
  • 2d0a5c42a9 mdbx: avoids unnecessary remap in case geometry changed concurrently by another process(es). Leonid Yuriev 2020-07-06 02:52:37 +03:00
  • 5dbb0b4cfe mdbx: rename internal flags & fields for clarity. Leonid Yuriev 2020-07-05 15:22:41 +03:00
  • 0fb127b935 mdbx-test: add --random-writemap[=YES|no] option. Leonid Yuriev 2020-07-05 02:25:52 +03:00
  • 6439a95b65 mdbx: update changelog. Leonid Yuriev 2020-07-05 01:42:01 +03:00
  • 01373aa3a6 mdbx: minor README fixes. Leonid Yuriev 2020-07-05 00:33:33 +03:00
  • c22749a630 mdbx: add TODO for auto-recovery. Leonid Yuriev 2020-07-05 00:24:15 +03:00
  • e6f5998b76 mdbx: refine mode bits while auto-creating LCK-file. Leonid Yuriev 2020-07-05 00:34:54 +03:00
  • e6eeed6cf2 mdbx: return MDBX_CORRUPTED in case all meta-pages are weak and no other error. Leonid Yuriev 2020-07-04 22:51:54 +03:00
  • 5a25c7c5fb mdbx: fix __pure_function & __const_function for CLANG & C++ exceptions. Leonid Yuriev 2020-07-04 19:36:11 +03:00
  • 500fed496c mdbx-cmake: add ENABLE_UBSAN option. Leonid Yuriev 2020-07-03 01:55:42 +03:00
  • 2ee45b1820 mdbx-test: using std::atomic<> instead of sig_atomic_t. Leonid Yuriev 2020-06-26 03:33:53 +03:00
  • 95199c754a mdbx-cmake: fixes for old C/C++ compilers and/or CMake. Leonid Yuriev 2020-06-26 02:57:46 +03:00
  • 505ee31635 mdbx: add __fallthrough workaround for LCC. Leonid Yuriev 2020-06-26 02:38:24 +03:00
  • eec7b87288 mdbx-ci: fix appveyor build-version (cosmetics). Leonid Yuriev 2020-06-25 10:52:35 +03:00
  • 0afc21eed9 mdbx: add mdbx_get_keycmp() & mdbx_get_datacmp(). Leonid Yuriev 2020-06-24 01:33:34 +03:00
  • 428f753c03 mdbx: add key-to-value functions. Leonid Yuriev 2020-06-23 23:50:37 +03:00
  • 63bf01a60a mdbx-cmake: fix for e2k-lcc 1.24 Leonid Yuriev 2020-06-22 03:18:54 +03:00
  • 0fc2d39cce mdbx: allow mixind with/without MDBX_WRITEMAP for the same database. Leonid Yuriev 2020-06-20 23:55:15 +03:00
  • 171a254425 mdbx-test: use banner tool only when available. Leonid Yuriev 2020-06-20 19:03:10 +03:00
  • cba048ad8a mdbx: minor refine README. Leonid Yuriev 2020-06-20 18:55:21 +03:00
  • 100832b677 mdbx-make: minor fix for lcc/E2K compiler. Leonid Yuriev 2020-06-17 16:17:38 +00:00
  • 35313d18bc mdbx-posix: refine mdbx_lck_init(), allow multi-opending with MDBX_LOCKING_SYSV. Leonid Yuriev 2020-06-15 12:41:23 +03:00
  • 0bb950ad55 mdbx: provide ChangeLog. v0.8.1 Leonid Yuriev 2020-06-13 03:07:15 +03:00
  • 4884cd2bcd mdbx: tally revision number since the last release, not from an epoch. Leonid Yuriev 2020-06-12 21:01:41 +03:00
  • cda94ee61d mdbx-cmake: update/sync compiler module (clang LTO, exceptions for MSVC). Leonid Yuriev 2020-06-10 11:03:16 +03:00
  • e008f3132d mdbx: support for huge transactions (MDBX_HUGE_TRANSACTIONS option). Leonid Yuriev 2020-06-04 20:09:02 +03:00
  • fdc92b136f mdbx-cmake: avoid using check_cxx_source_compiles(). Leonid Yuriev 2020-06-12 12:05:27 +03:00
  • 753cd8fec1 mdbx-cmake: fix using check_cxx_compiler_flag() when C++ compiler don't used/loaded. Leonid Yuriev 2020-06-12 11:56:38 +03:00
  • 7ab9d24d3b mdbx: fix env_set_geometry() for opened-env + outside-txn case. Leonid Yuriev 2020-06-08 18:51:40 +03:00
  • 03cc19babb mdbx: preserve error from env_set_geometry() inside setup_dxb(). Leonid Yuriev 2020-06-08 14:56:41 +03:00
  • 0aef609dad mdbx-doc: one more fix about HyperThreading in read-scalability benchmark. Leonid Yuriev 2020-06-06 16:27:08 +03:00
  • 0117473cbc mdbx: bump version to 0.8.x v0.8.0 Leonid Yuriev 2020-06-05 03:00:43 +03:00
  • 21fba6577a mdbx-test: fix clang/glibcxx incompatibility. Leonid Yuriev 2020-06-04 19:56:36 +03:00
  • 0fb2e4e4cc mdbx-ci: engage github-actions to make release-assets. Leonid Yuriev 2020-06-04 17:13:42 +03:00
  • 5c322ed6cf mdbx-make: fix '-std=c++17' typo. Leonid Yuriev 2020-06-04 16:59:24 +03:00
  • f5066996b8 mdbx-doc: clarify mdbx_cursor_put() description. Leonid Yuriev 2020-06-04 13:35:17 +03:00
  • 44be200e28 mdbx-doc: clarify mdbx_del() and mdbx_cursor_del() description. Leonid Yuriev 2020-06-04 12:59:05 +03:00
  • 97b4679ca8 mdbx-doc: clarify MDBX_GET_BOTH_RANGE description. Leonid Yuriev 2020-06-04 12:47:57 +03:00
  • 36dc9e26b6 mdbx: avoid forward-invalidation of DBI-handle when it just closing. Leonid Yuriev 2020-06-04 12:24:11 +03:00
  • 0146b3e2c0 mdbx: avoids using pwritev() for single-writes (up to 10% speedup for some kernels & scenarios). Leonid Yuriev 2020-05-29 17:01:13 +03:00
  • c9f461c4eb mdbx-test: don't use --speculum option for nops > 10K. Leonid Yuriev 2020-05-28 00:42:15 +03:00
  • a159ae4b06 mdbx-tools: fix using ENODATA for FreeBSD. Leonid Yuriev 2020-05-27 22:56:00 +03:00
  • 9f6a3ea9a2 mdbx-ci: add Cirrus-CI config for FreeBSD. Leonid Yuriev 2020-05-27 22:41:12 +03:00
  • ea353471d5 mdbx: fix minor typo. Leonid Yuriev 2020-05-27 16:02:53 +03:00
  • 1f301e7e6f mdbx: explicit sync lck-file after re-write/re-create. Leonid Yuriev 2020-05-26 19:29:55 +03:00
  • 7f920b5cfc mdbx-test: minor refine comments & keygen-params ranges. Leonid Yuriev 2020-05-26 18:39:36 +03:00
  • ffa29f9466 mdbx-test: 17Gb DB size for long-stochastic. Leonid Yuriev 2020-05-26 15:46:52 +03:00
  • 02ebd4db78 mdbx-test: cosmetics (use banner) for long-stochastic. Leonid Yuriev 2020-05-26 15:11:32 +03:00
  • f7b8b699b8 mdbx-test: engage '--speculum' option to long-stochastic. Leonid Yuriev 2020-05-25 02:44:28 +03:00
  • 782429487f mdbx-test: add '--keygen.zefofill=NO' option. Leonid Yuriev 2020-05-25 02:25:24 +03:00
  • 2c8f115400 mdbx-test: fix nops_completed type. Leonid Yuriev 2020-05-25 00:50:06 +03:00
  • 4da4ab3650 mdbx-test: alter/refine iteration loops. Leonid Yuriev 2020-05-24 20:37:55 +03:00
  • bfad1f7086 mdbx-test: redesign fitting internal parameters of "ttl" & "nested" testcases. Leonid Yuriev 2020-05-24 19:52:50 +03:00
  • d83a765dbe mdbx-test: don't fail "ttl" & "nested" testcases on key-space overflow. Leonid Yuriev 2020-05-24 13:43:56 +03:00
  • a9705c4f34 mdbx-test: print reached depth from long-stochastic script. Leonid Yuriev 2020-05-23 16:21:39 +03:00
  • f7aac55374 mdbx-test: output b+trees depths from 'hill' testcase. Leonid Yuriev 2020-05-23 15:11:58 +03:00
  • 5cc1cb3f87 mdbx: add mdbx_dbi_dupsort_depthmask(). Leonid Yuriev 2020-05-23 15:10:51 +03:00
  • 4dc7f0cb4b mdbx-test: rework cycling for ttl & nested testcases. Leonid Yuriev 2020-05-23 01:29:58 +03:00
  • a85ae436eb mdbx-test: simplify txn commit/abort path. Leonid Yuriev 2020-05-22 17:22:43 +03:00
  • 2e7e1079c4 mdbx-test: auto-reducing nops for nested and ttl testcases. Leonid Yuriev 2020-05-19 14:18:26 +03:00
  • 51a016245a mdbx: using couple of condvars/events to avoid glitches on Windows. Leonid Yuriev 2020-05-21 22:15:30 +03:00
  • a2bdbc97dc mdbx: truncate clk-file when DB closed in sync-state. Leonid Yuriev 2020-05-20 13:31:04 +03:00
  • 86a4085bf9 mdbx-windows: minor cleanup lck_downgrade(). Leonid Yuriev 2020-05-19 23:22:33 +03:00
  • 3990f1cc07 mdbx-test: implement 'speculum' checking for ttl testcase. Leonid Yuriev 2020-05-18 16:39:55 +03:00
  • d1d65f8090 mdbx: removes wrong condition from the assertion. Leonid Yuriev 2020-05-22 22:09:02 +03:00
  • 78e592579a mdbx: refine update_gc() for small pages with huge transactions. Leonid Yuriev 2020-05-17 19:16:35 +03:00
  • d3e609d7ff mdbx: simplify page-merge for LEAF2. Leonid Yuriev 2020-05-16 13:02:57 +03:00