Leo Yuriev
|
f750086bc1
|
mdbx-windows: rework workaround for Wine.
Resolves https://github.com/erthink/libmdbx/issues/83
in accordance with https://bugs.winehq.org/show_bug.cgi?id=48620
Change-Id: Ieb4385efdcd86c865184a783363cf6e90da14f61
|
2020-02-18 22:51:34 +03:00 |
|
Leo Yuriev
|
60a6560a3b
|
mdbx: workaround for NtExtendSection() on Wine.
This fixes https://github.com/erthink/libmdbx/issues/83
Change-Id: I8e00aa91c86348fad9dbe4285143671d9cb3f802
|
2020-02-17 22:55:17 +03:00 |
|
Leo Yuriev
|
d1173a1596
|
mdbx: drop unused WindowsNT API prototypes.
Change-Id: Ic929646653d0576671d6150a698e892d2145ae30
|
2020-02-17 19:44:05 +03:00 |
|
Leonid Yuriev
|
62a39d84b3
|
mdbx: fix aligned_alloc() usage.
|
2020-02-02 20:49:51 +03:00 |
|
Leonid Yuriev
|
7c894f0542
|
mdbx: HNY!
Change-Id: Idbd21263408f87ac2715675c9f7ccc6c44d41c9a
|
2020-01-21 00:17:55 +03:00 |
|
Leonid Yuriev
|
995a26cf19
|
mdbx-windws: refine/fix handling STATUS_CONFLICTING_ADDRESSES.
Change-Id: I501acb2d5d653c74ab210907dd955d7167956af8
|
2020-01-06 01:23:11 +03:00 |
|
Leonid Yuriev
|
66f3c0a77e
|
mdbx: merge branch 'refine' into devel.
Change-Id: I3f6a787c66b4e7fca3c43d72e4b4083782cc94c4
|
2019-12-31 19:39:22 +03:00 |
|
Leonid Yuriev
|
03a68e87ba
|
mdbx: fix commit typo (minor).
Change-Id: I3e6564eb9a1404c3aaffb7dd9143dc64e7d822af
|
2019-12-31 19:38:41 +03:00 |
|
Leonid Yuriev
|
8c7cdfdc79
|
mdbx: fix ASAN issues (minor).
This resolves https://github.com/leo-yuriev/libmdbx/issues/73
Change-Id: Ifb59f5ba66321bb362b81085e0f25a82a2d76d5f
|
2019-12-29 01:19:31 +03:00 |
|
Leonid Yuriev
|
7b6880bdc9
|
mdbx-windows: treat STATUS_INVALID_ADDRESS same as STATUS_CONFLICTING_ADDRESSES for some cases.
Change-Id: I542c7f4010f880428e3c7b10413e4f98c4aa7b48
|
2019-12-25 00:46:01 +03:00 |
|
Leonid Yuriev
|
867c537655
|
mdbx: refine sync-to-disk (lazy/dsync fds).
Change-Id: I4bad81a1a0b5ccbefdc598f58a7d683fa7d8b504
|
2019-12-21 23:33:12 +03:00 |
|
Leonid Yuriev
|
2db5736554
|
mdbx: purpose-oriented openfile().
Change-Id: I657689dab538af9a27c27f58eeb4e5ca43bdbc38
|
2019-12-20 03:20:26 +03:00 |
|
Leonid Yuriev
|
66ca7a519e
|
mdbx: rework MDBX_DBG_DUMP to avoid performance degradation.
Change-Id: I556ae61e03fdf7d6798072bbc2583ae5d01cbf9f
|
2019-12-17 18:02:13 +03:00 |
|
Leonid Yuriev
|
bf6d09a878
|
mdbx-windows: use manual-reset events to avoid non-atomic races.
Change-Id: I93b9f114c7c1a205dba18dcc363cf4ba8a27d7e0
|
2019-12-09 10:59:57 +03:00 |
|
Leonid Yuriev
|
041188c5e2
|
mdbx-windows: don't use FILE_FLAG_NO_BUFFERING for compatibility with small DB-pages.
Change-Id: Ib8e51ef0ae713455c52e08447f06baede080f368
|
2019-12-09 10:55:14 +03:00 |
|
Leonid Yuriev
|
8fed86b368
|
mdbx: avoid use MREMAP_MAYMOVE for simplification, add TODO.
Change-Id: I6991a411fcced941ef76d58ece608e34e4cdb355
|
2019-12-07 03:06:00 +03:00 |
|
Leonid Yuriev
|
5cb7989e8d
|
mdbx: fix Valgrind issue (minor).
Change-Id: Ia651a29a0eac7a1279dd7cb30b3247a1f41ab37e
|
2019-12-03 15:45:24 +03:00 |
|
Leonid Yuriev
|
2f383d8de3
|
mdbx: use getmntent() for determine filesystem type.
Change-Id: I92921c5083a822c891889668e51726e2f1ce98cd
|
2019-11-30 01:29:48 +03:00 |
|
Leonid Yuriev
|
057812fe02
|
mdbx: use MAP_CONCEAL when available (compatibility).
|
2019-11-13 15:49:41 +03:00 |
|
Leonid Yuriev
|
5af02290e6
|
mdbx: portability fixes for SunOS/Solaris/OpenIndiana.
Change-Id: I0442367e798903598d706c65b536a127ca982fce
|
2019-11-11 15:13:56 +03:00 |
|
Leonid Yuriev
|
fc48751f8f
|
mdbx: use MAP_NOSYNC & MAP_HASSEMAPHORE if defined (compatibility).
|
2019-11-11 13:10:22 +03:00 |
|
Leonid Yuriev
|
647d832556
|
mdbx: initial mdbx_check_fs_rdonly() and mdbx_check_fs_local().
Change-Id: Iff48f1ad1ef54c1e51dceebce16097be030206bd
|
2019-11-08 18:40:29 +03:00 |
|
Leonid Yuriev
|
b7ed67543f
|
mdbx-windows: use CreateFileW() instead of CreateFileA().
Resolves https://github.com/leo-yuriev/libmdbx/issues/66
Change-Id: I0266a8a77460940332045c19cb561553a5047e7c
|
2019-11-08 18:39:51 +03:00 |
|
Leonid Yuriev
|
cf884f082f
|
mdbx: initial osal_bootid().
Change-Id: I103f61714a1d2e58d4f508b7d814a56f5b58573c
|
2019-11-04 12:31:51 +03:00 |
|
Leonid Yuriev
|
415cb5f886
|
mdbx: refactor me_dbgeo usage and osal-mmap/mresize().
Change-Id: I1f29c953abcbd4f2bab7ba52e7dd9da85ea48354
|
2019-11-04 00:22:13 +03:00 |
|
Leonid Yuriev
|
b4a5728455
|
mdbx: rework readahead management.
Change-Id: Ic1e2f3f5bd7fb2e9fd8d5820816e3d2def6ec1b3
|
2019-11-04 00:22:13 +03:00 |
|
Leonid Yuriev
|
c694325ab7
|
mdbx: fix minor warnings.
Change-Id: Iaa614a7d4325d3de6d863c20020c62954da7a1bf
|
2019-10-25 23:09:23 +03:00 |
|
Leonid Yuriev
|
f6ba670cd0
|
mdbx: minor fix for __gnu_linux__.
Change-Id: Ic262bf863927fe86ab0091d809388569f0d59bec
|
2019-10-12 11:07:21 +03:00 |
|
Leonid Yuriev
|
7d621f6f0a
|
mdbx: auto-define _GNU_SOURCE under control of MDBX_DISABLE_GNU_SOURCE.
Change-Id: I314d88b86517e3c44ad35fe02d3a27cb987c6d60
|
2019-10-06 18:45:52 +03:00 |
|
Leonid Yuriev
|
5693fad51d
|
mdbx: add mdbx_osal_monotime_to_16dot16().
Change-Id: Ia65057def67cebf67252a77665efde4223b14d10
|
2019-10-01 14:47:26 +03:00 |
|
Leonid Yuriev
|
40ee895aae
|
mdbx: refine internal debug facilities.
Change-Id: I934cb8587f07c59268b16a0dd99daeb7ac440e62
|
2019-09-24 10:07:50 +03:00 |
|
Leonid Yuriev
|
0d4092f4ea
|
mdbx: add to env_copy() support for pipe/socket.
Change-Id: Ib2fc0249b494b885f28265f877de9953f089b403
|
2019-09-16 19:24:36 +03:00 |
|
Leonid Yuriev
|
3ec081c187
|
mdbx-build: add 'make dist' target.
Change-Id: I72c2ff2f90e9da4664bf542761fe445bb713a67a
|
2019-09-10 02:28:41 +03:00 |
|
Leonid Yuriev
|
e7095e9ada
|
mdbx: remove UTF8-BOM (preparation for 'make dist').
Change-Id: I2d0ccc9f7bbed6d57b2fe6ef156f33531a4eeb69
|
2019-09-10 02:18:50 +03:00 |
|
Leonid Yuriev
|
6495e2f87c
|
mdbx-windows: add cmake-generation of extra-import-library for ntdll.dll
|
2019-09-03 21:18:05 +03:00 |
|
Leonid Yuriev
|
f81374a9ce
|
mdbx-build: amalgamation.
Change-Id: Ic32de6ee119df2bc12136b882f4f7cabaa1314a9
|
2019-09-03 02:30:55 +03:00 |
|