mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-04 16:24:12 +08:00
mdbx: исправление авто-установки MDBX_ENV_CHECKPID
для случая MDBX_ENABLE_MADVISE=0
.
This commit is contained in:
parent
dea6570fc1
commit
6477e6c5de
@ -28,9 +28,17 @@
|
|||||||
#define MDBX_OSX_SPEED_INSTEADOF_DURABILITY MDBX_OSX_WANNA_DURABILITY
|
#define MDBX_OSX_SPEED_INSTEADOF_DURABILITY MDBX_OSX_WANNA_DURABILITY
|
||||||
#endif /* MDBX_OSX_SPEED_INSTEADOF_DURABILITY */
|
#endif /* MDBX_OSX_SPEED_INSTEADOF_DURABILITY */
|
||||||
|
|
||||||
|
/** Controls using of POSIX' madvise() and/or similar hints. */
|
||||||
|
#ifndef MDBX_ENABLE_MADVISE
|
||||||
|
#define MDBX_ENABLE_MADVISE 1
|
||||||
|
#elif !(MDBX_ENABLE_MADVISE == 0 || MDBX_ENABLE_MADVISE == 1)
|
||||||
|
#error MDBX_ENABLE_MADVISE must be defined as 0 or 1
|
||||||
|
#endif /* MDBX_ENABLE_MADVISE */
|
||||||
|
|
||||||
/** Controls checking PID against reuse DB environment after the fork() */
|
/** Controls checking PID against reuse DB environment after the fork() */
|
||||||
#ifndef MDBX_ENV_CHECKPID
|
#ifndef MDBX_ENV_CHECKPID
|
||||||
#if defined(MADV_DONTFORK) || defined(_WIN32) || defined(_WIN64)
|
#if (defined(MADV_DONTFORK) && MDBX_ENABLE_MADVISE) || defined(_WIN32) || \
|
||||||
|
defined(_WIN64)
|
||||||
/* PID check could be omitted:
|
/* PID check could be omitted:
|
||||||
* - on Linux when madvise(MADV_DONTFORK) is available, i.e. after the fork()
|
* - on Linux when madvise(MADV_DONTFORK) is available, i.e. after the fork()
|
||||||
* mapped pages will not be available for child process.
|
* mapped pages will not be available for child process.
|
||||||
@ -117,13 +125,6 @@
|
|||||||
#error MDBX_ENABLE_BIGFOOT must be defined as 0 or 1
|
#error MDBX_ENABLE_BIGFOOT must be defined as 0 or 1
|
||||||
#endif /* MDBX_ENABLE_BIGFOOT */
|
#endif /* MDBX_ENABLE_BIGFOOT */
|
||||||
|
|
||||||
/** Controls using of POSIX' madvise() and/or similar hints. */
|
|
||||||
#ifndef MDBX_ENABLE_MADVISE
|
|
||||||
#define MDBX_ENABLE_MADVISE 1
|
|
||||||
#elif !(MDBX_ENABLE_MADVISE == 0 || MDBX_ENABLE_MADVISE == 1)
|
|
||||||
#error MDBX_ENABLE_MADVISE must be defined as 0 or 1
|
|
||||||
#endif /* MDBX_ENABLE_MADVISE */
|
|
||||||
|
|
||||||
/** Disable some checks to reduce an overhead and detection probability of
|
/** Disable some checks to reduce an overhead and detection probability of
|
||||||
* database corruption to a values closer to the LMDB. */
|
* database corruption to a values closer to the LMDB. */
|
||||||
#ifndef MDBX_DISABLE_VALIDATION
|
#ifndef MDBX_DISABLE_VALIDATION
|
||||||
|
Loading…
x
Reference in New Issue
Block a user