Commit Graph

  • db4ab61a0c mdbx: drop '__packed'. Leo Yuriev 2017-10-29 00:56:05 +03:00
  • 6f6b360aba mdbx: add/fix 'fallthrough' for GCC 7.x Leo Yuriev 2017-10-28 10:35:01 +03:00
  • 03db768830 mdbx-bench: rename log-file instead of remove it in case of error. Leo Yuriev 2017-10-27 18:26:55 +03:00
  • d1f04656ab mdbx: more robustness for thread checking while reset/renew/abort of txn. Leo Yuriev 2017-10-27 18:01:20 +03:00
  • d4bf0a3332 mdbx: refine/simplify mdbx_find_oldest(). Leo Yuriev 2017-10-27 15:43:06 +03:00
  • 1a27e40701 mdbx: Merge branch 'fix-after-txntry'. Leo Yuriev 2017-10-27 14:17:43 +03:00
  • b6f14780e3 mdbx: fix performance degradation in the absence of readers. Leo Yuriev 2017-10-26 20:28:59 +03:00
  • f9b1bbe1e3 mdbx-bench: minors for calling ioarena. Leo Yuriev 2017-10-26 17:15:56 +03:00
  • 0a7a290d06 mdbx: drop mdbx_txn_trylock(). Leo Yuriev 2017-10-26 21:47:41 +03:00
  • 5e1721efdd mdbx: fix mdbx_robust_trylock(). Leo Yuriev 2017-10-26 21:22:25 +03:00
  • 32c5c3b761 mdbx-tests: refine after last pull-request. Leo Yuriev 2017-10-26 21:14:29 +03:00
  • 17b8e48bf4 mdbx: cleanup after last pull-request. Leo Yuriev 2017-10-26 20:51:46 +03:00
  • 875d22ff38 mdbx: add James Rouzier into AUTHORS. Leo Yuriev 2017-10-26 12:05:00 +03:00
  • 4e40af60e7 Merge pull request #20 from rouzier/feature/txn_try Leonid Yuriev 2017-10-26 11:52:11 +03:00
  • 531ac06fda Add try.c to libmdbx.files James Rouzier 2017-10-25 21:02:03 -04:00
  • 0d81f2244c Add try.cc to compile for windows James Rouzier 2017-10-25 21:01:19 -04:00
  • 088e811da4 Add test case for txn try James Rouzier 2017-10-25 20:56:12 -04:00
  • 2f1f4b19a0 Update test to accept flags instead of a bool James Rouzier 2017-10-25 19:54:40 -04:00
  • 7c466e53f0 Add the ability to not block when opening a write transaction James Rouzier 2017-10-25 19:41:28 -04:00
  • 4f1c846437 mdbx: rollback to not-a-weak instead to steady. Leo Yuriev 2017-10-10 18:14:07 +03:00
  • b7121d7711 mdbx: fix meta.mm_psize typecast. Leo Yuriev 2017-10-09 13:49:57 +03:00
  • 9fd7056b4f mdbx: fix loose/dirty bug. Leo Yuriev 2017-10-05 04:15:45 +03:00
  • f4ca6ed6b9 mdbx: fix handling MAX_MAPSIZE32 limit. Leo Yuriev 2017-10-02 18:01:08 +03:00
  • 2ce817b438 mdbx: ensure checks to avoid using meta-pages. Leo Yuriev 2017-09-26 20:13:43 +03:00
  • dc31d7d1a3 mdbx: fix shrinking below a lower-bound. Leo Yuriev 2017-09-26 19:36:51 +03:00
  • 86a15f4ef1 mdbx: IMPENDING CHANGES WARNING. Leo Yuriev 2017-09-17 15:30:41 +03:00
  • f518c48dfe mdbx: add Acknowledgements. Leo Yuriev 2017-09-17 15:07:32 +03:00
  • 6a2ce93f19 mdbx: minor simplify mdbx_dbi_open_ex(). Leo Yuriev 2017-09-07 09:52:53 +03:00
  • 5b23d7e452 mdbx: fix mdbx_dbi_open_ex(MDBX_CREATE) for rdonly txn. Leo Yuriev 2017-09-07 09:09:44 +03:00
  • 26dab6dee0 mdbx: import - ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check. Leo Yuriev 2017-09-07 09:41:38 +03:00
  • 5f90052274 mdbx: Merge branch 'devel'. Leo Yuriev 2017-09-05 21:06:21 +03:00
  • ee9d0903c8 mdbx: use <winternl.h> for Windows. Leo Yuriev 2017-09-05 20:58:03 +03:00
  • e6e92134a6 mdbx: fix PVS-Studio warnings. Leo Yuriev 2017-09-05 20:56:11 +03:00
  • 928014c88a mdbx: fix coverity warning (minor). Leo Yuriev 2017-09-01 17:43:07 +03:00
  • cf5c1d274d mdbx: Merge branch 'devel'. Leo Yuriev 2017-09-01 17:26:49 +03:00
  • ace062f4a7 mdbx: fix warning around mode_t. Leo Yuriev 2017-08-16 11:28:38 +03:00
  • 876faab1d8 mdbx: fix mode_t typedef. Leo Yuriev 2017-08-16 11:19:25 +03:00
  • 728252058d mdbx: fix/refine comment. Leo Yuriev 2017-08-16 09:25:35 +03:00
  • 276e3578da mdbx: fix tutorial/sample-mdbx.c Leo Yuriev 2017-08-16 09:04:33 +03:00
  • b0dc98bec0 mdbx: add tutorial/sample-mdbx.c and drop obsolete sample-mdb.txt. dreamsxin 2017-08-16 03:53:06 +03:00
  • 9b5e28e8e6 mdbx: fix mdbx_setup_dxb() for a case when db-size not (pre)configured by user. Leo Yuriev 2017-08-16 08:44:07 +03:00
  • be5bbea281 mdbx: more update links after move the repo. Leo Yuriev 2017-08-12 11:19:03 +03:00
  • ecbc0b9c12 mdbx: update links after move the repo. v0.0.1 Leo Yuriev 2017-08-12 10:48:50 +03:00
  • d21340b304 mdbx: Merge branch 'devel'. Leo Yuriev 2017-08-09 12:52:28 +03:00
  • 0dc145aa2d mdbx: fix typo and endif comment. Leo Yuriev 2017-08-02 15:15:08 +03:00
  • a783325a6d mdbx: backport - ITS#8699 more for cursor_del ITS#8622. Howard Chu 2017-07-26 21:37:40 +01:00
  • fff54697ea mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-30 00:58:11 +03:00
  • 71822ee6ba mdbx: fix README typos. Leo Yuriev 2017-07-29 23:06:26 +03:00
  • b839352e52 libmdbx: update links after move the repo. Leo Yuriev 2017-07-29 22:42:30 +03:00
  • 234901d8aa mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-28 21:56:43 +03:00
  • 7b8a1c9794 mdbx: fix typo. Leo Yuriev 2017-07-28 21:53:15 +03:00
  • b91dbcad57 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-28 14:49:48 +03:00
  • c91885de67 mdbx: use _ASSERTE() for MSVC. Leonid Yuriev 2017-07-28 13:48:46 +03:00
  • 82a716847b mdbx: fix/workaround mmap-resize for Windows. Leonid Yuriev 2017-07-28 13:48:10 +03:00
  • 128cc2d308 mdbx: fix pnl_sort(). Leonid Yuriev 2017-07-28 13:47:24 +03:00
  • 7982ff6e0d mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-27 19:14:55 +03:00
  • ffa8f55354 mdbx: update TODO and README (refunding of free pages). Leo Yuriev 2017-07-27 18:38:08 +03:00
  • 7149285187 mdbx: temporary add solib-stat into README. Leo Yuriev 2017-07-27 18:16:19 +03:00
  • 0f37ae56d8 mdbx: minor cleanup version-info. Leo Yuriev 2017-07-27 18:10:07 +03:00
  • c6fc062cfd mdbx: fix MSVC warnings. Leo Yuriev 2017-07-27 17:05:38 +03:00
  • 684847db39 mdbx: relax backlog estimation/preparation for freelist_save(). Leo Yuriev 2017-07-25 19:08:25 +03:00
  • aa5403ad38 mdbx: 1/1 as default grow/shrink for MDBX_DEBUG. Leo Yuriev 2017-07-24 21:24:45 +03:00
  • c49d1bc97a mdbx: provide refunding pages into unallocated space. Leo Yuriev 2017-07-26 09:32:00 +03:00
  • dcc179f412 mdbx: more checks for pgno-list ordering. Leo Yuriev 2017-07-26 14:55:49 +03:00
  • b8b3ba8e91 mdbx: provide configurable ascending/descending sort-order for pgno-lists. Leo Yuriev 2017-07-24 00:54:10 +03:00
  • 552b759878 mdbx: refine pgno-lists. Leo Yuriev 2017-07-26 09:31:22 +03:00
  • 592c064873 mdbx: refine freelist_save() to simplify loose-pages handling (preparation for pages refunding). Leo Yuriev 2017-07-23 23:03:55 +03:00
  • 7ed97d50b1 mdbx: guard put-data inside freelist_save() by C_RECLAIMING (paranoia). Leo Yuriev 2017-07-26 10:31:34 +03:00
  • 7626bcfdde mdbx: backport - ITS#8699 more for cursor_del ITS#8622. Howard Chu 2017-07-26 21:37:40 +01:00
  • 4eada0f2b6 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-26 19:44:14 +03:00
  • d634336e1f mdbx-test: fix snprintf/vsnprintf redefinition for MSVC. Leo Yuriev 2017-07-26 19:43:22 +03:00
  • 092156ee4f mdbx: fix/redefine ssize_t, PRI*PTR nad PRI*size macros for MSVC. Leonid Yuriev 2017-07-26 18:32:46 +03:00
  • 336bef7e51 mdbx: make internal 'atomics' compatible with C++. Leo Yuriev 2017-07-26 17:34:59 +03:00
  • fb9d7a4471 mdbx: refine freelist_list() to avoid coverity warnings. Leo Yuriev 2017-07-26 16:20:40 +03:00
  • a78edd314e mdbx: more fix MSVC '/Wall' warnings. Leonid Yuriev 2017-07-26 15:56:39 +03:00
  • 006f531757 mdbx: turn /Wall for MSVC. Leonid Yuriev 2017-07-26 15:54:56 +03:00
  • 8be2e1b514 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-26 15:12:51 +03:00
  • 8ca23d8735 mdbx: add missing <signal.h> Leo Yuriev 2017-07-26 15:11:25 +03:00
  • f55c30f286 mdbx: backport - don't madvise(MADV_REMOVE). Leo Yuriev 2017-07-26 13:14:19 +03:00
  • 4874852b79 mdbx: backport - fix mdbx_set_attr(). Leo Yuriev 2017-07-23 14:16:19 +03:00
  • 1bd57f089c libmdbx-make: oops, remote utf-bom for old make. Leo Yuriev 2017-07-26 12:54:01 +03:00
  • 88ca23caa5 mdbx: misc refines (minor). Leo Yuriev 2017-07-26 12:23:01 +03:00
  • 1b09605a06 mdbx: clarify mdbx_filesync(). Leo Yuriev 2017-07-26 12:18:17 +03:00
  • 1f7f3af16c mdbx: minor refine mdbx_mmap(). Leo Yuriev 2017-07-26 12:16:47 +03:00
  • f57931f614 mdbx: apply only substantial geo-changes and pre-shink while opening database. Leo Yuriev 2017-07-24 20:31:38 +03:00
  • 1dab822324 mdbx: growth/shrink datafile with alignment. Leo Yuriev 2017-07-26 10:19:05 +03:00
  • 4f06a38a50 mdbx: use saturated pgno_add() to avoid overflows. Leo Yuriev 2017-07-26 10:28:09 +03:00
  • a9927e7214 mdbx: refine page_alloc(). Leo Yuriev 2017-07-26 10:28:25 +03:00
  • 8652d54b44 mdbx-makefile: add overrideable TESTLOG. Leo Yuriev 2017-07-24 20:35:18 +03:00
  • 3d53f2ff2a mdbx: refine mdbx_reclaiming_detent() for MDBX_UTTERLY_NOSYNC. Leo Yuriev 2017-07-24 13:31:06 +03:00
  • 94af9e02b0 mdbx: fix mdbx_env_close_ex() for MDBX_RDONLY. Leo Yuriev 2017-07-24 15:04:54 +03:00
  • ab8fa36033 mdbx: refine mdbx_meta_ot() and dependents. Leo Yuriev 2017-07-24 11:23:09 +03:00
  • 0b07749fba mdbx: major fix - madvise(MADV_REMOVE) only for exclusive mode. Leo Yuriev 2017-07-26 11:34:07 +03:00
  • a3ee20e4f6 mdbx: more NUM_METAS inside mdbx_chk and mdbx_stat. Leo Yuriev 2017-07-24 08:53:28 +03:00
  • 9e473ab6f2 mdbx: remove obsolete mlock(). Leo Yuriev 2017-07-26 11:48:34 +03:00
  • 4fa4129add mdbx: cleanup freelist_save(). Leo Yuriev 2017-07-23 16:25:25 +03:00
  • 1babb0a4f7 mdbx: don't put loose pages into befree in lifo mode. Leo Yuriev 2017-07-23 16:12:12 +03:00
  • ad48fd54fb mdbx: minor refine freelist_save(). Leo Yuriev 2017-06-19 18:46:53 +03:00
  • 3ba5bebec4 mdbx: refine mdbx_txl_alloc(). Leo Yuriev 2017-07-23 15:48:34 +03:00
  • 3a53d34ce5 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-23 21:34:29 +03:00