Commit Graph

  • efe400264f mdbx: minor fix msvc build (#117). Burak Arslan 2020-09-15 20:03:42 +03:00
  • fd57088906 mdbx++: add cursor::bind() and cursor_managed' constructor. Leonid Yuriev 2020-09-15 02:32:04 +03:00
  • 10b170c6cd mdbx: add mdbx_cursor_create() and mdbx_cursor_bind(). Leonid Yuriev 2020-09-15 02:05:25 +03:00
  • 234d65dc9d mdbx++: update copyright & license note. Leonid Yuriev 2020-09-14 21:02:03 +03:00
  • cacc4aa829 mdbx++: changes after codereview-1 (part 2 of 2). Leonid Yuriev 2020-09-14 16:40:46 +03:00
  • 04b0d258ff mdbx++: changes after codereview-1 (part 1 of 2). Leonid Yuriev 2020-09-14 15:24:17 +03:00
  • e40dfb771e mdbx-ci: workaround for MSVC-2019 optimizer bug. Leonid Yuriev 2020-09-14 03:48:59 +03:00
  • 5798155892 mdbx++: updates tested compilers list. Leonid Yuriev 2020-09-14 02:42:23 +03:00
  • da151e52a7 mdbx++: hide/move trouble_location to unused section. Leonid Yuriev 2020-09-14 02:23:05 +03:00
  • 17d9ed31f9 mdbx: support for building by GCC 4.8 Leonid Yuriev 2020-09-13 19:50:53 +03:00
  • 1bc49f680d mdbx++: more songs&dances about constexpr for old/mad compilers. Leonid Yuriev 2020-09-13 18:59:33 +03:00
  • 6c70a7fe11 mdbx++: enables C++ API for amalgamated source code. Leonid Yuriev 2020-09-13 18:06:14 +03:00
  • cd4caeb03d mdbx: add mdbx_panic() to C API. Leonid Yuriev 2020-09-10 15:37:59 +03:00
  • 58bcfb006e mdbx: add mdbx_printf_args() macro. Leonid Yuriev 2020-09-10 15:35:43 +03:00
  • 369612a9b2 mdbx: Merge branch 'master' into c++. Leonid Yuriev 2020-09-10 01:33:32 +03:00
  • 50c25f479d mdbx++: more Doxygen descriptions and refinement. Leonid Yuriev 2020-09-10 01:15:35 +03:00
  • 3fb12d1f5f mdbx: adds explicit note about the telegram group. Leonid Yuriev 2020-09-08 20:05:23 +03:00
  • 16912b8a40 mdbx-ci: allow builds using MSVC-2019 to fail due to internal compiler errors. Leonid Yuriev 2020-09-07 20:49:40 +03:00
  • c17ab74521 mdbx: add link to documentation & C++ API. Leonid Yuriev 2020-09-07 16:15:22 +03:00
  • 7272403cfd mdbx-doc: simplify Doxygen TOC. Leonid Yuriev 2020-09-07 15:21:21 +03:00
  • 64e35a1e44 mdbx-doc: add and describe MDBX_SYNC_DURABLE. Leonid Yuriev 2020-09-07 12:30:50 +03:00
  • f393ae1c51 mdbx-doc: fix typos. Leonid Yuriev 2020-09-07 12:08:11 +03:00
  • 9249297d31 mdbx: fix MSVC compiler version requirements. Leonid Yuriev 2020-09-05 12:16:00 +03:00
  • 538d2e4d62 mdbx: skip update meta-geo in read-only mode. Leonid Yuriev 2020-09-05 11:57:34 +03:00
  • 81f82ae7b3 mdbx++: added partial doxygen descriptions and refined some methods. Leonid Yuriev 2020-09-07 01:54:36 +03:00
  • 5cb6f02770 mdbx++: add mdbx::fatal constructors for goofy compilers. Leonid Yuriev 2020-09-05 14:04:41 +03:00
  • 2bcd2e510e mdbx: Merge branch 'devel' into c++. Leonid Yuriev 2020-09-05 13:48:40 +03:00
  • ab9f47a5fe mdbx: fix MSVC compiler version requirements. Leonid Yuriev 2020-09-05 12:16:00 +03:00
  • 54ccb92444 mdbx: skip update meta-geo in read-only mode. Leonid Yuriev 2020-09-05 11:57:34 +03:00
  • c24e566591 mdbx: alter notice/warning/verbose level of some log-messages. Leonid Yuriev 2020-09-05 11:29:49 +03:00
  • 6d7ec5a257 mdbx: enable non-debug logging in non-debug builds. Leonid Yuriev 2020-09-05 01:52:17 +03:00
  • b1877d08ae mdbx: rework mdbx_chk & tree-traversal. Leonid Yuriev 2020-09-04 02:21:00 +03:00
  • 9a5df2b284 mdbx: refine errors returning from get_page(). Leonid Yuriev 2020-09-03 14:08:02 +03:00
  • 6867c13bd1 mdbx: more runtime checks/errors instead of assertions. Leonid Yuriev 2020-09-02 21:52:52 +03:00
  • a758e32f91 mdbx: remove assertions from page_check(). Leonid Yuriev 2020-09-02 14:21:27 +03:00
  • 6e339fc849 mdbx: add bad_page(). Leonid Yuriev 2020-09-02 13:19:36 +03:00
  • f0de3ff098 mdbx: continued page-check. Leonid Yuriev 2020-09-02 03:49:14 +03:00
  • d6645f84f2 mdbx: more error logging. Leonid Yuriev 2020-09-02 03:27:24 +03:00
  • cd6aa4a708 mdbx: parent-page-txnid checking. Leonid Yuriev 2020-09-02 01:16:05 +03:00
  • cd4f732a87 mdbx: drop internal unused fields. Leonid Yuriev 2020-09-02 15:29:33 +03:00
  • 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