Commit Graph

  • 44d94a76e5 mdbx: maintaining retired pages sequence. Leo Yuriev 2019-09-20 21:26:21 +03:00
  • c80a5cabd6 mdbx: internal rename befree to retired. Leo Yuriev 2019-09-20 20:44:35 +03:00
  • 8423a0a8bd mdbx: txnid-safety for non-64-bit and/or not-atomic platforms. Leo Yuriev 2019-09-20 19:53:42 +03:00
  • da9dc75fbc mdbx-cmake: build-config MinSizeRel by default. Leo Yuriev 2019-09-19 16:43:16 +03:00
  • b20363d187 mdbx-cmake: avoid cmake warnings in amalgamated build. Leo Yuriev 2019-09-19 15:39:32 +03:00
  • 9b9baddd0b mdbx-build: fix wingetopt.c amalgamation. Leonid Yuriev 2019-09-19 13:35:21 +03:00
  • d15a6b935c mdbx: avoid "unused static function" warnings. Leonid Yuriev 2019-09-19 13:23:47 +03:00
  • 90a3ed992e mdbx-cmake: provide MDBX_BUILD_SHARED_LIBRARY option for dist-cmake. Leonid Yuriev 2019-09-19 03:31:33 +03:00
  • ab456bf376 mdbx-cmake: fix MDBX_BUILD_FLAGS list-case. Leonid Yuriev 2019-09-19 03:31:04 +03:00
  • 7c39c16829 mdbx-tools: rework mdbx_reader_list() & mdbx_stat. Leonid Yuriev 2019-09-19 00:54:03 +03:00
  • 2f2df1ee76 mdbx: implement MDBX_TXN_CHECKOWNER option. Leonid Yuriev 2019-09-18 19:52:50 +03:00
  • 8fa718c5f9 mdbx: refine mdbx.h and API description, etc (4 of 5). Leonid Yuriev 2019-09-18 04:00:16 +03:00
  • 89db804c1a mdbx: refine geo-params management inside txn. Leonid Yuriev 2019-09-17 23:52:51 +03:00
  • d1327b016d mdbx: refine PID checking mdbx_env_close_ex() for closing-after-fork. Leonid Yuriev 2019-09-17 01:04:25 +03:00
  • 86f2710c2e mdbx: return MDBX_RESULT_TRUE/FALSE from mdbx_env_sync_ex(). Leonid Yuriev 2019-09-16 22:23:52 +03:00
  • e03addc8f9 mdbx: ensure to sync meta-mages in env_sync_ex(). Leonid Yuriev 2019-09-16 21:53:08 +03:00
  • 78da9e52c4 mdbx: return consistency info from mdbx_env_stat(). Leonid Yuriev 2019-09-16 20:55:07 +03:00
  • 0d4092f4ea mdbx: add to env_copy() support for pipe/socket. Leonid Yuriev 2019-09-16 14:16:14 +03:00
  • b19e180fab mdbx: refine mdbx.h and API description, etc (3 of 5). Leonid Yuriev 2019-09-15 17:16:31 +03:00
  • 4022110955 mdbx: reset returning-by-pointer result on error. Leonid Yuriev 2019-09-14 18:48:07 +03:00
  • 5f22a5568d mdbx: allow MDBX_MAPASYNC for particular txn. Leonid Yuriev 2019-09-14 17:47:18 +03:00
  • 1402a511a4 mdbx: drop dup-defines MDBX_TXN_NOMETASYNC, MDBX_TXN_NOSYNC, MDBX_TXN_RDONLY. etc. Leonid Yuriev 2019-09-13 12:45:16 +03:00
  • 70929d45fb mdbx: refine mdbx.h for API description, etc (2 of 5). Leonid Yuriev 2019-09-13 04:24:24 +03:00
  • 4bcc1eef09 mdbx: disallow multi-opening without MDBX_DBG_LEGACY_MULTIOPEN. Leonid Yuriev 2019-09-12 21:40:59 +03:00
  • c8928675c6 mdbx: automatically create database directory. Leonid Yuriev 2019-09-12 14:21:43 +03:00
  • 1d08f9e673 mdbx: refine mdbx.h and error strings (1 of 5). Leonid Yuriev 2019-09-12 03:30:10 +03:00
  • eb4159ac88 mdbx-posix: support to close environment after fork() from a child process. Leonid Yuriev 2019-09-12 00:49:10 +03:00
  • 4b979826ec mdbx: fix update_gc() to avoid leaking values from uninit malloc'ed mem. Leonid Yuriev 2019-09-12 00:07:28 +03:00
  • 712bad5935 mdbx-cmake: avoid '-NOTFOUND' inside MDBX_BUILD_FLAGS. Leonid Yuriev 2019-09-11 22:03:11 +03:00
  • 8231aa5b47 mdbx-posix: avoid Coverity warnings (don't try to recover mutex if unlock failed). Leonid Yuriev 2019-09-11 20:51:36 +03:00
  • 7d9d3528c5 mdbx-cmake: fix definitions prefix. Leonid Yuriev 2019-09-11 21:32:25 +03:00
  • 4ea1d2f8d2 mdbx: accept MDBX_EACCESS and MDBX_EPERM for without-LCK read-only mode. Leonid Yuriev 2019-09-11 19:54:08 +03:00
  • 6fc3b89f79 mdbx: add reader_check_timestamp info LCK. Leonid Yuriev 2019-09-11 19:12:57 +03:00
  • 0d8b59fa3b mdbx: check readers while opening. Leonid Yuriev 2019-09-11 18:58:23 +03:00
  • 8f08e1c7ed mdbx: fix cross-build & qemu-testing issues. Leonid Yuriev 2019-09-11 17:02:01 +03:00
  • 228a74c41d mdbx-chk: refine/fix for MAX_DBI case. Leonid Yuriev 2019-09-11 14:34:22 +03:00
  • d461ec1094 mdbx-ci: fix/refine Coverity build, show log file. Leonid Yuriev 2019-09-11 12:15:35 +03:00
  • 17ba1f4d22 mdbx-cmake: fix/refine RPATH for tools. Leonid Yuriev 2019-09-11 01:23:48 +03:00
  • 5cfcc0e3c1 mdbx-cmake: add template for build amalgamated source code. Leonid Yuriev 2019-09-10 22:41:53 +03:00
  • 5e9e417cf6 mdbx-install: refine cmake-install, install man-pages. Leonid Yuriev 2019-09-10 20:00:54 +03:00
  • acc6969594 mdbx-tools: minor refine mdbx_chk. Leonid Yuriev 2019-09-10 19:28:07 +03:00
  • aa1c609c28 mdbx: set MIN_TXNID=1. Leonid Yuriev 2019-09-10 19:27:46 +03:00
  • 7433436ec5 mdbx: add man-page for mdbx_chk, refine other. Leonid Yuriev 2019-09-10 16:08:21 +03:00
  • d1d1258591 mdbx-build: made 'config.h' optional. Leonid Yuriev 2019-09-10 14:32:17 +03:00
  • e08787afca mdbx-test: fix win32 build (minor warnings). Leonid Yuriev 2019-09-10 13:41:37 +03:00
  • 3ec081c187 mdbx-build: add 'make dist' target. Leonid Yuriev 2019-09-10 02:19:35 +03:00
  • e7095e9ada mdbx: remove UTF8-BOM (preparation for 'make dist'). Leonid Yuriev 2019-09-09 13:40:24 +03:00
  • be72cd81dc mdbx: add MDBX_MIN_PAGESIZE & MDBX_MAX_PAGESIZE. Leonid Yuriev 2019-09-06 21:02:12 +03:00
  • fc4f5ffa45 mdbx: replace 'impending changes warning' with MithrilDB announce. Leonid Yuriev 2019-09-06 19:42:27 +03:00
  • 449307a69f mdbx-build: sourcery pinning (but cmake requires manually config-files removal for now). Leonid Yuriev 2019-09-05 11:57:52 +03:00
  • 0667f4f211 mdbx-windows: define the dll's entry point only depending on the MDBX_AVOID_CRT option. Leonid Yuriev 2019-09-05 01:38:05 +03:00
  • 1829a2a5c1 mdbx: workaround for FreeBSD shared mutexes initialization. Leonid Yuriev 2019-09-04 11:46:03 +03:00
  • 9ab5802aeb mdbx: remove obsolete QtCreator files. Leonid Yuriev 2019-09-04 03:50:36 +03:00
  • a45c0d9026 mdbx-posix: minor fix lck_op(). Leonid Yuriev 2019-09-04 03:48:33 +03:00
  • 4969d75ef3 mdbx-test: add Darwin/OSX support to long_stochastic-script. Leonid Yuriev 2019-09-03 15:09:04 -07:00
  • a55cffaae8 mdbx-osx: ignore fcntl(F_RDADVISE) error (RAM-disk, etc). Leonid Yuriev 2019-09-03 16:44:14 -07:00
  • 7fc4c4fccb mdbx-test: fix legacy 'pcrf' test warnings. Leonid Yuriev 2019-09-04 00:01:47 +03:00
  • b8ac1daae0 mdbx-tools: print git-tree while show version info. Leonid Yuriev 2019-09-03 22:54:50 +03:00
  • 7c17e314aa mdbx-ci: fix log/artifacts path. Leonid Yuriev 2019-09-03 19:32:27 +03:00
  • 6495e2f87c mdbx-windows: add cmake-generation of extra-import-library for ntdll.dll Leonid Yuriev 2019-09-03 19:15:22 +03:00
  • 967900e2e9 mdbx-cmake: refine/fix MDBX_BUILD_TARGET for Windows. Leonid Yuriev 2019-09-03 19:13:26 +03:00
  • 263837094e mdbx-build: refine CMake scripts, add build options. Leonid Yuriev 2019-09-03 02:24:19 +03:00
  • 874418a301 mdbx: rework POSIX-lck and merge with Linux-lck. Leonid Yuriev 2019-09-02 20:52:29 +03:00
  • 098f8a0d77 mdbx: add MDBX_READERS_LIMIT. Leonid Yuriev 2019-09-02 13:23:39 +03:00
  • 6f39d8228d mdbx-cmake: add MDBX_ALLOY_MODE option. Leonid Yuriev 2019-09-01 17:40:00 +03:00
  • 344a4e7138 mdbx-ci: fix exe-paths for AppVeyor. Leonid Yuriev 2019-09-01 16:53:11 +03:00
  • 6585d58c03 mdbx-cmake: single output-directory for targets. Leonid Yuriev 2019-09-01 16:35:30 +03:00
  • d974ca322b mdbx-test: remove std::unary_function<> for C++17. Leonid Yuriev 2019-09-01 14:04:02 +03:00
  • 5a87faf9af mdbx-build: start using CMake (incomplete; no properly installation for now). Leonid Yuriev 2019-08-31 17:13:02 +03:00
  • f81374a9ce mdbx-build: amalgamation. Leonid Yuriev 2019-08-31 17:10:04 +03:00
  • b42462c484 mdbx: minor/paranoid fix mdbx_strerror(). Leonid Yuriev 2019-08-31 13:33:52 +03:00
  • 113b29e68d mdbx: add LCK-tracking to resolve double-open issue with POSIX-filelocks. Leonid Yuriev 2019-08-31 00:55:15 +03:00
  • a66cefb198 mdbx-tools: use ANSI2OEM-versions of mdbx_strerror() for Windows. Leonid Yuriev 2019-08-28 17:24:22 +03:00
  • 368b48b41b mdbx-windows: add mdbx_strerror_ANSI2OEM() and mdbx_strerror_r_ANSI2OEM(). Leonid Yuriev 2019-08-28 17:12:32 +03:00
  • 10ab5dc032 mdbx: refine mdbx_strerror() and mdbx_strerror_r(). Leonid Yuriev 2019-08-28 17:06:07 +03:00
  • 51e7159f36 mdbx: dynamically discarding unused tail pages of DB file. Leonid Yuriev 2019-08-28 04:57:07 +03:00
  • 327e5feb97 mdbx-windows: one more fix build for Windows/SDK pair. Leonid Yuriev 2019-08-29 23:48:51 +03:00
  • 648f991a5b mdbx-windows: fix build with modern SDK but for legacy Windows. Leonid Yuriev 2019-08-29 23:21:22 +03:00
  • 553def9f0e mdbx: _MithrilDB_ announcement in the READMEs. Leonid Yuriev 2019-08-29 18:30:25 +03:00
  • 60d6685665 mdbx: fix typo inside mdbx_setup_debug(). Leonid Yuriev 2019-08-28 04:55:30 +03:00
  • 25e20315ae mdbx: minor fix for MSVC2019. Leonid Yuriev 2019-08-28 04:42:07 +03:00
  • 9ddfa4f9c8 mdbx-windows: use PrefetchVirtualMemory(). Leonid Yuriev 2019-08-27 23:27:36 +03:00
  • fd0c92927a mdbx: refine usage of posix_fadvise()madvise()/posix_madvise()/F_RDADVISE. Leonid Yuriev 2019-08-27 21:35:43 +03:00
  • 53b60cdecc mdbx-load: backport - fix backslash escaping (for compatibility with ITS#9068). Leonid Yuriev 2019-08-27 14:50:19 +03:00
  • 09cc8c51e2 mdbx-load: backport - fix backslash escaping (for compatibility with ITS#9068). Leonid Yuriev 2019-08-27 14:50:19 +03:00
  • 8329f5b6a1 mdbx-load: fix backslash escaping (for compatibility with ITS#9068). Leonid Yuriev 2019-08-27 14:50:19 +03:00
  • 49b83e5adf mdbx: import - ITS#9068 fix backslash escaping. Howard Chu 2019-08-26 17:51:53 +01:00
  • b3a9b3ca1a mdbx: avoid refs to mdbx_runtime_flags from tools. Leonid Yuriev 2019-08-27 00:29:15 +03:00
  • 55ca2f0ed1 mdbx: makes handling NDEBUG option more convenient. Leonid Yuriev 2019-08-26 22:57:14 +03:00
  • eb37dad115 mdbx: note about MDBX_AVOID_CRT option in the README. Leonid Yuriev 2019-08-25 16:26:41 +03:00
  • 5eb3b77efe mdbx-posix: rework LCK seize/destroy. Leonid Yuriev 2019-08-25 15:56:43 +03:00
  • 2536dc47ac mdbx: refine features-macros for xBSD. Leonid Yuriev 2019-08-25 11:49:33 +00:00
  • a03c5d1f3f mdbx-posix: destroys shared mutexes in the last process. Leonid Yuriev 2019-08-25 14:18:06 +03:00
  • ed58af2512 mdbx-posix: minor fix mdbx_lck_destroy(). Leonid Yuriev 2019-08-25 05:20:20 +03:00
  • 137d652d77 mdbx: refine attribute-based macros. Leonid Yuriev 2019-08-25 03:05:58 +03:00
  • 7780b76cf0 mdbx: fix internal typo. Leonid Yuriev 2019-08-23 22:15:35 +03:00
  • 93f82f47bd mdbx: refine setup_debug(), add MDBX_DBG_LEGACY_MULTIOPEN. Leonid Yuriev 2019-08-23 21:38:33 +03:00
  • b357897745 mdbx: backport - fix reclaiming_detent() for out-of-txn case. Leonid Yuriev 2019-08-23 17:47:38 +03:00
  • 91ab9e2804 mdbx: backport - fix reclaiming_detent() for out-of-txn case. Leonid Yuriev 2019-08-23 17:47:38 +03:00
  • 33a4f31f92 mdbx: fix reclaiming_detent() for out-of-txn case. Leonid Yuriev 2019-08-23 17:46:33 +03:00