Commit Graph

  • 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
  • 4ceaf842fe mdbx: add timed auto-sync feature. Leonid Yuriev 2019-08-23 13:13:20 +03:00
  • 68e0076ca3 mdbx: rework auto-sync by volume feature. Leonid Yuriev 2019-08-23 11:40:30 +03:00
  • 6f8238e1e9 mdbx: LCK-format version 3. Leonid Yuriev 2019-08-23 03:36:56 +03:00
  • 78e354689e mdbx: backport - don't shrink DB less largest reader inside mdbx_env_set_geometry(). Leonid Yuriev 2019-08-22 22:33:18 +03:00
  • 45487eb052 mdbx: backport - fix env_sync_ex() for out-of-txn case. Leonid Yuriev 2019-08-22 21:11:49 +03:00
  • 0eff1930b5 mdbx: backport - don't shrink DB less largest reader inside mdbx_env_set_geometry(). Leonid Yuriev 2019-08-22 22:33:18 +03:00
  • 263dbd97c5 mdbx: backport - fix env_sync_ex() for out-of-txn case. Leonid Yuriev 2019-08-22 21:11:49 +03:00
  • de88707946 mdbx: don't shrink DB less largest reader inside mdbx_env_set_geometry(). Leonid Yuriev 2019-08-22 22:33:18 +03:00
  • 0c63859459 mdbx: minor refine copy_asis(). Leonid Yuriev 2019-08-22 21:37:56 +03:00
  • 65fd8be9b5 mdbx: fix env_sync_ex() for out-of-txn case. Leonid Yuriev 2019-08-22 21:11:49 +03:00
  • 9168f8c69d mdbx: fix NULL-deref bug (Coverity). Leonid Yuriev 2019-08-21 02:07:02 +03:00
  • a6155bcf2a mdbx: update READMEs (build section). Leonid Yuriev 2019-08-21 01:05:57 +03:00
  • 07aa657b63 mdbx-build: minor refine Makefile. Leonid Yuriev 2019-08-20 20:53:43 +03:00
  • 887cbc7f00 mdbx: update README (MacOS support). Leonid Yuriev 2019-08-20 15:04:56 +03:00
  • e04bfc05fa mdbx: rename MDBX_OSX_SPEED_INSTEADOF_DURABILITY option. Leonid Yuriev 2019-08-20 15:04:32 +03:00
  • 6f0a11f155 mdbx: merge branch 'osx-try'. Leonid Yuriev 2019-08-20 03:18:31 +03:00
  • 657d37c9e3 mdbx: add MDBX_OSX_SPEED_OR_DURABILITY build-time #define for MacOS. Leonid Yuriev 2019-08-20 02:45:03 +03:00
  • ccbf3a2bcf mdbx: rework mdbx_filesync(). Leonid Yuriev 2019-08-20 00:17:28 +03:00
  • 261f697d8c mdbx: skip msync(MS_ASYNC) on Linux > 2.6.19. Leonid Yuriev 2019-08-19 21:31:05 +03:00
  • 226cb3ac90 mdbx: use F_FULLFSYNC on MacOS. Leonid Yuriev 2019-08-19 20:41:02 +03:00
  • 691898d129 mdbx-make: fix so/dll-suffix for MacOS. Leonid Yuriev 2019-08-19 08:11:13 -07:00
  • 351939dd5d mdbx-test: reduce number of test-iteration for MacOS. Leonid Yuriev 2019-08-19 15:58:57 +03:00
  • 32a5b9089b mdbx-test: extend darwin-pthread-barrier for multiprocess-shared. Leonid Yuriev 2019-08-13 02:37:29 +03:00
  • 3f64d45819 mdbx-test: initial OSX support. Leonid Yuriev 2019-08-13 02:12:13 +03:00
  • 054a88c502 mdbx-test: add darwin-pthread-barrier. Leonid Yuriev 2019-08-13 01:59:06 +03:00
  • 91088af935 mdbx: initial OSX support. Leonid Yuriev 2019-08-13 02:07:10 +03:00
  • f5a25b8d5e mdbx-ci: enable OSX build for travis-ci. Leonid Yuriev 2019-08-11 00:34:32 +03:00
  • dcd4574510 mdbx-build: more Qt-Creator files. Leonid Yuriev 2019-08-12 15:55:24 +03:00
  • 7960f67ea6 mdbx-chk: "backed-pages > file-pages" isn't error in the non-exclusive or read-only modes. Leonid Yuriev 2019-08-12 15:40:37 +03:00
  • bceace7a09 mdbx: clarify shrink/grow-related internals. Leonid Yuriev 2019-08-12 15:26:26 +03:00
  • 5244c1a9c2 mdbx-chk: "backed-pages less filesize" isn't an error on Windows. Leonid Yuriev 2019-08-12 12:22:48 +03:00
  • cfaed9d761 mdbx-chk: don't use internal mdbx_filesize(). Leonid Yuriev 2019-08-12 11:40:32 +03:00
  • 5b09105a6d mdbx-chk: check filesize/backed-pages/alloc-pages. Leonid Yuriev 2019-08-12 02:43:13 +03:00
  • bc3d1a84cc mdbx-chk: use mdbx_env_stat2() and mdbx_env_stat2() to avoid races. Leonid Yuriev 2019-08-12 01:38:13 +03:00
  • 17407c9ecc mdbx: add mdbx_env_info2(txn) and mdbx_env_stat2(txn). Leonid Yuriev 2019-08-11 23:22:51 +03:00
  • d6a2f98ef5 mdbx: more env-signature checks. Leonid Yuriev 2019-08-11 22:54:06 +03:00
  • a6449f36f6 mdbx-chk: more for false-positive 'wrong idl entry' fix. Leonid Yuriev 2019-08-11 20:08:23 +03:00
  • 69f831af0b mdbx: refine lck-posix implementation. Leonid Yuriev 2019-08-11 19:13:29 +03:00
  • 036144eed4 mdbx-chk: fix false-positive 'wrong idl entry' error(s). Leonid Yuriev 2019-08-11 16:33:03 +03:00
  • 8917fb30bf mdbx: make lck-wait ops breakable for linux/posix. Leonid Yuriev 2019-08-11 12:22:02 +03:00