Commit Graph

  • 06a8cb1e5a mdbx-doc: Quick reference for Insert/Update/Delete operations. Leonid Yuriev 2020-08-25 18:27:07 +03:00
  • b095ad872c mdbx: add MDBX_ALLDUPS & MDBX_UPSERT, rework handling of others. Leonid Yuriev 2020-08-27 22:24:07 +03:00
  • 0671114bbb mdbx++: Add support for C++17 polymorphic allocators. Leonid Yuriev 2020-08-24 11:20:41 +03:00
  • 5ec0f5b299 mdbx: refine mdbx_replace_ex(). Leonid Yuriev 2020-08-24 13:31:52 +03:00
  • 33b1cf2931 mdbx++: Initial C++ API (some extra methods are not implemented). Leonid Yuriev 2020-08-22 20:19:46 +03:00
  • 89dba59ce2 mdbx: refine/fix handling MDBX_MULTIPLE in the mdbx_cursor_put(). Leonid Yuriev 2020-08-24 16:19:38 +03:00
  • 426d207fc4 mdbx: fix page_get() null-defer when DB corrupted. Leonid Yuriev 2020-09-04 14:47:31 +03:00
  • 362df3a031 mdbx: workaround for MSVC 19.27 static_assert() bug. Leonid Yuriev 2020-08-30 15:11:36 +03:00
  • bf31cca375 mdbx-chk: fix 'differentent' typo. Leonid Yuriev 2020-09-01 20:53:43 +03:00
  • 6b1c2ff762 mdbx: fix mdbx_env_open() for re-opening after non-fatal errors. Leonid Yuriev 2020-09-01 18:43:48 +03:00
  • e6696178db mdbx++: refine exceptions. Leonid Yuriev 2020-09-01 16:19:14 +03:00
  • 9fdaa1c7e5 mdbx++: rename buffer::ref() method to buffer::slice(). Leonid Yuriev 2020-09-01 13:37:52 +03:00
  • 500609736c mdbx++: rename default_allocator to legacy_allocator. Leonid Yuriev 2020-09-01 13:28:29 +03:00
  • 883c9f960c mdbx++: don't use obsolete MDBX_MAPASYNC. Leonid Yuriev 2020-09-01 13:21:02 +03:00
  • cd9ac17d59 mdbx++: Done rest of NOT_IMPLEMENTED. Leonid Yuriev 2020-09-01 13:07:05 +03:00
  • baeca4109a mdbx++: Implements std::ostream << operators. Leonid Yuriev 2020-09-01 01:59:21 +03:00
  • 62be36cc9e mdbx++: is_printable() for UTF8. Leonid Yuriev 2020-08-31 15:36:20 +03:00
  • ee902621db mdbx++: Implements most of C++ API (except related for iostreams). Leonid Yuriev 2020-08-31 12:24:12 +03:00
  • 6ca0f144fa mdbx: workaround for MSVC 19.27 static_assert() bug. Leonid Yuriev 2020-08-30 15:11:36 +03:00
  • eca3904dfa mdbx++: minor fix env::setup(). Leonid Yuriev 2020-08-29 15:12:47 +03:00
  • 12e19cedc0 mdbx: minor fix mdbx_replace_ex(). Leonid Yuriev 2020-08-29 15:12:13 +03:00
  • 317816d6c7 mdbx: refine/simplify mdbx_cursor_del(). Leonid Yuriev 2020-08-29 01:59:43 +03:00
  • 1d48cb88fe mdbx: Add mdbx_txn_break(). Leonid Yuriev 2020-08-28 20:30:01 +03:00
  • ec7126420f mdbx-doc: Quick reference for Insert/Update/Delete operations. Leonid Yuriev 2020-08-25 18:27:07 +03:00
  • 04a77d3bf3 mdbx: add MDBX_ALLDUPS & MDBX_UPSERT, rework handling of others. Leonid Yuriev 2020-08-27 22:24:07 +03:00
  • aa7695c513 mdbx++: Add support for C++17 polymorphic allocators. Leonid Yuriev 2020-08-24 11:20:41 +03:00
  • 08faeda430 mdbx: refine mdbx_replace_ex(). Leonid Yuriev 2020-08-24 13:31:52 +03:00
  • 88a4b8cb9b mdbx++: Initial C++ API (some extra methods are not implemented). Leonid Yuriev 2020-08-22 20:19:46 +03:00
  • e3f0db7708 mdbx: refine/fix handling MDBX_MULTIPLE in the mdbx_cursor_put(). Leonid Yuriev 2020-08-24 16:19:38 +03:00
  • 8707fb89f3 mdbx: fix pure attribute for mdbx_key_from_ptrfloat(). Leonid Yuriev 2020-08-28 15:37:47 +03:00
  • 0c6cecaacb mdbx-doc: fix Doxygen \see refs. Leonid Yuriev 2020-08-27 13:16:45 +03:00
  • 061750bccb mdbx-doc: fix LMDB/MDBX typo. Leonid Yuriev 2020-08-24 01:01:44 +03:00
  • c53627f5ac mdbx: fix null-deref during MDBX_TXN_RDONLY_PREPARE in the MDBX_EXCLUSIVE mode. Leonid Yuriev 2020-08-23 16:20:37 +03:00
  • bda4ebc939 mdbx-doc: minor Doxygen refines. Leonid Yuriev 2020-08-23 12:40:41 +03:00
  • cb64ba8258 mdbx: add workaround for MSVC-2019 __has_cpp_attribute() bug. Leonid Yuriev 2020-08-22 01:06:35 +03:00
  • 0a75417d5f mdbx: add pure- & const-function attributes to C API. Leonid Yuriev 2020-08-21 18:01:16 +03:00
  • 100ac532ed mdbx-docs: update ChangeLog. Leonid Yuriev 2020-08-07 12:34:05 +03:00
  • 3292677fe6 mdbx-docs: fix doxygen typo, etc. Leonid Yuriev 2020-08-07 11:33:51 +03:00
  • 54a09967a1 mdbx: refine mode_t for lck-file. Leonid Yuriev 2020-08-06 01:46:38 +03:00
  • 17380fe079 mdbx: minor fix for MDBX_DBG_LEGACY_MULTIOPEN. Leonid Yuriev 2020-08-05 23:33:56 +03:00
  • 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