Commit Graph

  • 11b410dcfe mdbx-cmake: fix stdc++fs linking for modern GCC/CLANG. Leonid Yuriev 2020-09-28 22:36:13 +03:00
  • 5374d06d92 mdbx: fix minor MSVC warning. Leonid Yuriev 2020-09-28 18:37:38 +03:00
  • b13e9f01fc mdbx++: move to_string() inlines to std::. Leonid Yuriev 2020-09-28 18:36:05 +03:00
  • 75e360b8b3 mdbx++: add std::hash<> specialization for mdbx::slice. Leonid Yuriev 2020-09-28 17:21:12 +03:00
  • fde4186883 mdbx: update ChangeLog. Leonid Yuriev 2020-09-28 16:49:57 +03:00
  • 2a0c9d83e0 mdbx-load: refine usage-help for -n option. Leonid Yuriev 2020-09-28 15:39:17 +03:00
  • c0cc531b50 mdbx-doc: minor refine man-pages for -n utils option. Leonid Yuriev 2020-09-28 15:37:47 +03:00
  • cea56c3840 mdbx-cmake: makes an C++ compiler optional. Leonid Yuriev 2020-09-27 16:49:55 +03:00
  • 2c088a17c4 mdbx-cmake: refine options' section. Leonid Yuriev 2020-09-27 16:45:00 +03:00
  • 2138fccfec mdbx-cmake: remove dups. Leonid Yuriev 2020-09-27 15:04:30 +03:00
  • c5bee38e28 mdbx-cmake: customizable destination for bin/lib/man. Leonid Yuriev 2020-09-27 14:16:26 +03:00
  • 92bc728f39 mdbx: update warnings/errors for old version GCC/CLANG/MSVC/GLIBC. Leonid Yuriev 2020-09-27 13:13:33 +03:00
  • 1e3f633665 mdbx: fix build with uclibc. Leonid Yuriev 2020-09-27 12:50:13 +03:00
  • 12770cae88 mdbx-test: cleanup for without MDBX_NOSUBDIR case. Leonid Yuriev 2020-09-26 22:01:07 +03:00
  • 5627521f16 mdbx++: more spelling. Leonid Yuriev 2020-09-26 18:28:09 +03:00
  • 411b89647c mdbx-ci: Add check-spelling. Josh Soref 2020-09-22 01:55:00 -04:00
  • 5d582b1b3a mdbx-chk: refine output (bootid, steady/weak, kv-kind). Leonid Yuriev 2020-09-26 01:50:11 +03:00
  • 6eaa838e3e mdbx: clarify logging for MDBX_WANNA_RECOVERY in case sync-needed in rdonly-mode. Leonid Yuriev 2020-09-26 01:49:14 +03:00
  • 12339d4e7c mdbx: rename bootid' fields to be neutral for endianess. Leonid Yuriev 2020-09-26 01:45:00 +03:00
  • 989a7c992e mdbx++: drop mdbx:offset_of и mdbx::owner_of. Leonid Yuriev 2020-09-26 01:41:46 +03:00
  • c424a80705 mdbx++: refine buffer::data_preserver. Leonid Yuriev 2020-09-26 01:40:11 +03:00
  • 9f071c7dbe mdbx: minor update README. Leonid Yuriev 2020-09-25 02:27:40 +03:00
  • 693f353811 mdbx: update ChangeLog. Leonid Yuriev 2020-09-25 02:17:57 +03:00
  • 12652852bd mdbx-doc: update man-pages. Leonid Yuriev 2020-09-25 02:10:55 +03:00
  • af331a9e7c mdbx-tools: fix getopt's messages for windows. Leonid Yuriev 2020-09-25 01:49:01 +03:00
  • 75a4463811 mdbx: minor misc cosmetics & refines. Leonid Yuriev 2020-09-25 01:21:45 +03:00
  • 860aa017db mdbx: Merge branch 'master' into devel. Leonid Yuriev 2020-09-25 01:13:11 +03:00
  • 448728f584 mdbx: a lot of spelling (squashed). Josh Soref 2020-09-21 23:51:47 -04:00
  • 4eab5b238a mdbx-chk: support for turn to a specified meta-page. Leonid Yuriev 2020-09-23 01:11:36 +03:00
  • 58708f7162 mdbx: add mdbx_env_turn_for_recovery(). Leonid Yuriev 2020-09-23 02:54:48 +03:00
  • 9b5097fe9d mdbx: add paranoid checks for txnid overflow. Leonid Yuriev 2020-09-23 03:09:29 +03:00
  • c67a611313 mdbx-chk: refine output basic info of sub-databases. Leonid Yuriev 2020-09-23 00:14:27 +03:00
  • 7762e6e836 mdbx-chk: show last modification of each sub-database. Leonid Yuriev 2020-09-22 23:15:55 +03:00
  • d4b16c981d mdbx: fix minor Coverity warning. Leonid Yuriev 2020-09-22 22:12:00 +03:00
  • 45909eca61 mdbx-chk: fix minor typo. Leonid Yuriev 2020-09-22 16:24:21 +03:00
  • 7fe4fccda8 mdbx: acquire exclusive lock for the destination file during mdbx_env_copy(). Leonid Yuriev 2020-09-22 16:14:44 +03:00
  • 24c0749eb8 mdbx: rework/refine mdbx_mresize() for POSIX and MAP_FIXED_NOREPLACE (Linux 4.17). Leonid Yuriev 2020-09-22 03:56:59 +03:00
  • 5c89717ecd mdbx: update ChangeLog (preparation to v9.1 release). Leonid Yuriev 2020-09-22 00:41:05 +03:00
  • 8d1a8d3f4f mdbx-make: workarounds for cross-qemu target (running tests for cross-builded library under QEMU). Leonid Yuriev 2020-09-22 00:16:26 +03:00
  • e86bc5b901 mdbx-test: avoid looping on MIPS under QEMU. Leonid Yuriev 2020-09-21 15:31:47 +03:00
  • a7a8631bc3 mdbx: allow sync_file_range() to fail for Valgrind/QEMU cases. Leonid Yuriev 2020-09-21 03:27:40 +03:00
  • c01750be2e mdbx: provide MDBX_USE_SYNCFILERANGE option. Leonid Yuriev 2020-09-21 03:03:20 +03:00
  • 5c3655dff9 mdbx-make: update list of arch'es for cross-gcc and cross-qemu targets. Leonid Yuriev 2020-09-21 01:39:17 +03:00
  • 27eef5f991 mdbx-test: extends long-stochastic script. Leonid Yuriev 2020-09-21 00:24:22 +03:00
  • b97edde1f7 mdbx-test: add Valgrind-suppression for msync() from mdbx_mapresize(). Leonid Yuriev 2020-09-21 00:05:52 +03:00
  • deb41a10d7 mdbx-test: add Valgrind-suppressions for single-page flush by pwrite(). Leonid Yuriev 2020-09-20 21:00:14 +03:00
  • a2e2e5c8a0 mdbx: allow sendfile() and copy_file_range() to fail for Valgrind/QEMU cases. Leonid Yuriev 2020-09-20 20:49:53 +03:00
  • 25e3968199 mdbx: provide MDBX_USE_SENDFILE and MDBX_USE_SENDFILE options. Leonid Yuriev 2020-09-20 20:16:26 +03:00
  • 6db7b13266 mdbx-ci: add COVERITY_UNSUPPORTED_COMPILER_INVOCATION and -std=gnu++17 for Coverity. Leonid Yuriev 2020-09-20 18:10:52 +03:00
  • f2ba1f6fdb mdbx-make: use deferred simple variable expansion trick for CXXSTD. Leonid Yuriev 2020-09-20 18:07:33 +03:00
  • 35e9c6decf mdbx-make: pass STDCXX to sub-make. Leonid Yuriev 2020-09-20 15:47:47 +03:00
  • 8d63f876d5 mdbx-make: add CXXSTD to MDBX_BUILD_FLAGS. Leonid Yuriev 2020-09-20 15:47:03 +03:00
  • 765a18ed59 mdbx_chk: support for checking using specified meta-page. Leonid Yuriev 2020-09-19 01:24:28 +03:00
  • d9daf2944d mdbx: add env_open_for_recovery() (squashed). Leonid Yuriev 2020-09-19 00:18:55 +03:00
  • b321f67ed2 mdbx: Merge branch 'master' into devel. Leonid Yuriev 2020-09-19 01:47:12 +03:00
  • 73647a5e46 mdbx: fix/refine mdbx_walk_tree() for working with invalid/corrupted DB. Leonid Yuriev 2020-09-18 23:12:14 +03:00
  • 6a99303ec1 mdbx: fix mdbx_strerror() for MDBX_BUSY error. Leonid Yuriev 2020-09-16 12:18:29 +03:00
  • e762442917 mdbx: don't resize mapping beyond used part of DB for read-only txn. Leonid Yuriev 2020-09-18 15:02:36 +03:00
  • 488a272f8b mdbx: more for opening large DB from 32-bit env. Leonid Yuriev 2020-09-18 13:34:34 +03:00
  • e2216f70f5 mdbx++: minor refine/add comments. Leonid Yuriev 2020-09-16 01:17:47 +03:00
  • 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