Commit Graph

  • 571b50622e mdbx: restore workaround for glibc's bug #21031. Leo Yuriev 2018-03-28 15:57:16 +03:00
  • 36a86bbc6e mdbx: fix cursor tracking inside mdbx_rebalance(). Leo Yuriev 2018-03-26 20:16:18 +03:00
  • ae708aab13 mdbx: update README.md Leo Yuriev 2018-03-26 14:17:35 +03:00
  • 02fc5fe158 mdbx: update internal version info. Leo Yuriev 2018-03-23 17:23:28 +03:00
  • 45f159ddd3 mdbx: mdbx_cursor_put(MDBX_APPEND+MDBX_NOOVERWRITE) should return MDBX_KEYEXIST instead of MDBX_EKEYMISMATCH. Leo Yuriev 2018-03-23 17:11:18 +03:00
  • 6758348046 mdbx: import intrin-includes from t1ha. v0.1.2 Leo Yuriev 2018-03-22 20:46:21 +03:00
  • 09ab6dd777 mdbx-make: add cross-compile targets for testing. Leo Yuriev 2018-03-21 22:25:46 +03:00
  • 61a2c56784 mdbx: fix/rework cache-line alignment. Leo Yuriev 2018-03-22 20:34:09 +03:00
  • 6a074cb85a mdbx: fix unaligned access to mp_ptrs[] on fake-page. Leo Yuriev 2018-03-22 21:10:14 +03:00
  • dbc87a8a5e mdbx: refine MDBX_CACHE_IS_COHERENT. Leo Yuriev 2018-03-22 19:20:32 +03:00
  • 3a42b76fb8 mdbx-tests: fix entropy_ticks() for multiarch. Leo Yuriev 2018-03-22 17:59:31 +03:00
  • c52a57dac5 mdbx: fix for MIPS cacheflush(). Leo Yuriev 2018-03-22 17:58:35 +03:00
  • 5ce40269b3 mdbx: fix gcc warning (minor). Leo Yuriev 2018-03-21 22:46:22 +03:00
  • 3d320253cd mdbx-tests: drop duplicate sysdep-includes. Leo Yuriev 2018-03-21 21:57:59 +03:00
  • 86274513f9 mdbx: more __has_include(). Leo Yuriev 2018-03-21 21:49:01 +03:00
  • f5571e4027 mdbx: import byte-order macros from t1ha. Leo Yuriev 2018-03-21 21:20:11 +03:00
  • 62ae928b40 mdbx: add neutral __ia32__ and __amd64__ marcos. Leo Yuriev 2018-03-21 21:15:21 +03:00
  • a282965aa0 mdbx: add check __ALIGNED__ for UNALIGNED_OK macro. Leo Yuriev 2018-03-21 21:10:57 +03:00
  • 3c5cc40c77 mdbx: fix README typos. Leo Yuriev 2018-03-21 14:10:03 +03:00
  • 475da5bcfe mdbx: make mdbx_txn_lock() and mdbx_txn_unlock() exportable for mdbx_chk. Leo Yuriev 2018-03-20 22:19:32 +03:00
  • 679fb56787 mdbx: lookup suitable txnid for rollback to avoid meta-pages clashes. Leo Yuriev 2018-03-20 22:15:36 +03:00
  • dd6cb30820 mdbx-chk: directly use mdbx_txn_lock() for write/recovery mode. Leo Yuriev 2018-03-20 21:37:34 +03:00
  • 8d748a845b mdbx-tests: fix default value for inject_writefaultn. Leo Yuriev 2018-03-19 21:26:14 +03:00
  • 5872174db6 mdbx-tests: refine temp-dir for unix. Leo Yuriev 2018-03-19 20:57:55 +03:00
  • 52283d8c44 mdbx-tests: unify testdb name. Leo Yuriev 2018-03-19 20:41:08 +03:00
  • 838856f688 mdbx-tests: add osal_tempdir(). Leo Yuriev 2018-03-19 20:40:10 +03:00
  • 0aa07cc09b mdbx-tests: drop unused tableid variable (minor). Leo Yuriev 2018-03-19 20:20:47 +03:00
  • e8dd15088a mdbx: add __ARM_FEATURE_UNALIGNED __e2k__ for UNALIGNED_OK. Leo Yuriev 2018-03-19 19:59:00 +03:00
  • d0e1c02a8a mdbx-chk: rework/fix read-write mode. Leo Yuriev 2018-03-19 18:06:31 +03:00
  • b2213c86fe mdbx-build: add check-fault target. Leo Yuriev 2018-03-19 17:51:27 +03:00
  • 9ccd551ebc mdbx-tests: minor refine log-levels. Leo Yuriev 2018-03-19 17:50:10 +03:00
  • a2ec7f2be1 mdbx: add mdbx_txn_flags(). Leo Yuriev 2018-03-19 17:03:41 +03:00
  • d63c2484fe mdbx-tests: add --inject-writefault=N option. Leo Yuriev 2018-03-19 16:51:44 +03:00
  • 638ed91e3e mdbx-tests: add log_flush(). Leo Yuriev 2018-03-19 16:51:10 +03:00
  • 64613c9061 mdbx: fix minor memleak (Coverity). Leo Yuriev 2018-03-19 15:58:30 +03:00
  • c05d179035 mdbx: temporary workaround for Elbrus's libc bug. Leo Yuriev 2018-03-19 14:40:15 +03:00
  • 195b53374e mdbx: fix #pragma pack(pop) balance. Leo Yuriev 2018-03-14 16:05:37 +03:00
  • f521b6615e mdbx: fix #endif's comment (cosmetics). Leo Yuriev 2018-03-14 15:32:32 +03:00
  • 9bbc62f5a0 mdbx: refine internal warnings control. v0.1.1 Leo Yuriev 2018-03-14 15:16:49 +03:00
  • 8c96b1e73b mdbx: fix missing MDBX_DEVEL=0. Leo Yuriev 2018-03-14 15:07:16 +03:00
  • 436b4870e8 mdbx: -O3 by default for Elbrus. Leo Yuriev 2018-03-14 15:04:07 +03:00
  • 483c4abb3f mdbx: remove Elbrus's alignment_reduction_ignored workaround. Leo Yuriev 2018-03-14 14:57:46 +03:00
  • 158ec27848 mdbx-test: support for Elbrus. v0.1.0 Leo Yuriev 2018-03-07 14:02:22 +03:00
  • c267a71475 mdbx: workaround for "alignment-reduction-ignored" lcc's bug. Leo Yuriev 2018-03-07 13:31:33 +03:00
  • a2099586ed mdbx: disable -Wno-constant-logical-operand inplace. Leo Yuriev 2018-03-07 13:07:58 +03:00
  • f76c5188fb mdbx: add stubs for __has_warning and __has_include. Leo Yuriev 2018-03-07 13:07:17 +03:00
  • 62603aeadc mdbx: add ifdef-guard for clang < 3.8 Leo Yuriev 2018-03-07 13:06:39 +03:00
  • 62f36ea499 mdbx: bump version to 0.1 Leo Yuriev 2018-03-07 12:10:19 +03:00
  • ad4c5d8972 mdbx: add __cold/__hot for Elbrus. Leo Yuriev 2018-03-07 12:23:41 +03:00
  • a93fafceff mdbx: strip utf8-bom for Elbrus (minor). Leo Yuriev 2018-03-07 12:09:43 +03:00
  • 260c1d71dd mdbx: add self_latter_reader_txnid into MDBX_envinfo. Leo Yuriev 2018-02-04 17:13:27 +03:00
  • 72557af2b5 mdbx: HNY! Leo Yuriev 2018-02-04 13:09:18 +03:00
  • 6a0ff097ee mdbx: immediately share dbi-handles for present TBLs (major). Leo Yuriev 2018-02-04 12:57:36 +03:00
  • e8ae506773 mdbx: minor refine env-init. Leo Yuriev 2018-02-02 19:06:14 +03:00
  • 7b59452aed mdbx: less memset overhead while txn-init. Leo Yuriev 2018-02-02 19:05:41 +03:00
  • 5db134c816 mdbx: minor refine defs. Leo Yuriev 2018-02-02 19:04:33 +03:00
  • 5cfec7a832 mdbx: workaround for Windows LockFileEx/WriteFile bug. Leo Yuriev 2018-01-31 15:15:54 +03:00
  • 5c9baa06b9 mdbx: fix mdbx_txn_end() assert for mt_owner. Leo Yuriev 2018-01-30 19:52:39 +03:00
  • 1143390e58 mdbx: fix/allow mdbx_txn_end() to re-aborting txn. Leo Yuriev 2018-01-24 18:45:42 +03:00
  • ca06c1973e mdbx: fix/allow mdbx_txn_renew() after an renew-error. Leo Yuriev 2018-01-24 17:35:24 +03:00
  • 7fbf15f01d
    mdbx: Merge pull request #24 from demfloro/readme-en. Leonid Yuriev 2018-01-18 15:48:04 +03:00
  • 19b72dbe18 mdbx: fix english README. Leo Yuriev 2018-01-18 15:47:17 +03:00
  • 2dc05e34eb mdbx: add russian REAME to qtcreator project. Leo Yuriev 2018-01-18 15:46:37 +03:00
  • ae61be56f3 mdbx: minor fix russian README. Leo Yuriev 2018-01-18 15:45:49 +03:00
  • e348bd5ed1
    Translate README.md to English. Move original one to README-RU.md Dmitrii Tcvetkov 2018-01-17 22:19:59 +03:00
  • cfd5ba357f mdbx-build: move pcrf_test. Leo Yuriev 2018-01-14 22:53:43 +03:00
  • a45612e6d0 mdbx: fix lower_size overwrite. Leo Yuriev 2018-01-14 22:40:11 +03:00
  • d661513f13 mdbx-cmake: fix missing pthread. Leo Yuriev 2018-01-14 22:18:44 +03:00
  • ab7cb2c39e mdbx-build: minor cleanup after pul-request/merge. Leo Yuriev 2018-01-14 22:01:38 +03:00
  • 506caee9e5
    mdbx-buiid: Merge pull request #21 from vvromanov/master Leonid Yuriev 2018-01-14 21:42:34 +03:00
  • 8d4b6b187f mdbx-windows: resize file on umnap. Leonid Yuriev 2018-01-14 21:02:08 +03:00
  • 5acf93c54d mdbx: rework allowing open large DB from a 32-bit environment. Leo Yuriev 2018-01-14 20:29:59 +03:00
  • 915830d0d3 mdbx: fix mapsize_min typo inside mdbx_read_header(). Leo Yuriev 2018-01-14 19:53:34 +03:00
  • c2fe0a71bc mdbx-windows: reserve address space to avoid occupy it by other threads. Leo Yuriev 2018-01-14 19:48:07 +03:00
  • 5c058287d5 mdbx-windows: check ability of address space for growth before umnap. Leonid Yuriev 2018-01-14 18:36:25 +03:00
  • 373d4ad81d mdbx: allowing open large DB from a 32-bit environment. Leonid Yuriev 2018-01-14 15:17:17 +03:00
  • 8a08df9188 mdbx: check txn inside mdbx_cursor_renew(). Leo Yuriev 2018-01-11 21:49:29 +03:00
  • c4007cbc70 mdbx: check txn inside mdbx_cursor_txn(). Leo Yuriev 2018-01-11 21:43:54 +03:00
  • 6b5533338f mdbx: prohibit recursive txn-begin by MDBX_BUSY. Leo Yuriev 2018-01-11 21:09:34 +03:00
  • 18432ebfab mdbx-windows: minor refine LCK_BODY_LEN. Leo Yuriev 2018-01-09 21:32:01 +03:00
  • 455f60eec1 mdbx: minor fix OSAL (extra assert). Leo Yuriev 2018-01-09 21:18:33 +03:00
  • abcacea543 mdbx: more pid and MDBX_FATAL_ERROR checks. Leo Yuriev 2018-01-09 21:14:42 +03:00
  • c0be0d6fb7 mdbx: fix mdbx_env_set_geometry() for case remap failed. Leo Yuriev 2018-01-09 21:12:53 +03:00
  • 8e8c00aadf mdbx-windows: raise MDBX_PANIC if remap failed. Leo Yuriev 2018-01-09 15:46:42 +03:00
  • 963da34412 mdbx: fix mdbx_env_set_geometry(). Leo Yuriev 2018-01-09 15:37:27 +03:00
  • e7922b65fa mdbx-windows: refine mdbx_mresize(). Leo Yuriev 2018-01-09 15:30:36 +03:00
  • 8d4e212630 mdbx: update README Leo Yuriev 2018-01-08 18:49:53 +03:00
  • f06e1de000 mdbx: update README.md Leo Yuriev 2018-01-08 18:49:21 +03:00
  • 59ad929d36 mdbx-windows: fix and refine mdbx_suspend_threads_before_remap(). Leo Yuriev 2018-01-08 18:07:11 +03:00
  • 30bd7d3078 mdbx: shrinking memory-mapping for Windows (initial). Leo Yuriev 2018-01-07 14:37:38 +03:00
  • f10f5b376f mdbx: account freelist-backlog while shrinking DB. Leo Yuriev 2018-01-07 22:31:34 +03:00
  • 7812476518 mdbx: fix readonly mapping for Windows. Leonid Yuriev 2018-01-07 17:06:11 +03:00
  • 4ed8eddf42 Improve cmake support. Add rpm generation Vladimir Romanov 2018-01-07 15:10:06 +03:00
  • d14ca5cc4f mdbx: fix _InterlockedExchangeAdd64 for some 32-bit SDKs. Leonid Yuriev 2018-01-07 02:56:06 +03:00
  • 897d4dbf87 mdbx: fix growth memory-mapping on Windows. Leo Yuriev 2018-01-07 14:26:20 +03:00
  • 91a9d4d916 mdbx: more ntpapi for Windows. Leo Yuriev 2017-12-25 18:31:59 +03:00
  • 294d4ac0b9 Add pcrf_test Vladimir Romanov 2018-01-05 05:57:54 +03:00
  • 35537e05f4 Add pcrf_test Vladimir Romanov 2018-01-05 05:57:33 +03:00
  • 987940ee6c Add endline Vladimir Romanov 2018-01-04 09:30:42 +03:00
  • 18a261a6dd Add CMake support Vladimir Romanov 2018-01-04 09:27:09 +03:00