mirror of
https://github.com/isar/libmdbx.git
synced 2024-10-30 11:29:19 +08:00
mdbx: minor retine options.h
Change-Id: Ic340e6cea25df3e5dddf920ba851e39e714033e0
This commit is contained in:
parent
c914d417d2
commit
d6e67e3982
@ -69,24 +69,21 @@
|
||||
/** Controls online database auto-compactification during write-transactions. */
|
||||
#ifndef MDBX_ENABLE_REFUND
|
||||
#define MDBX_ENABLE_REFUND 1
|
||||
#endif
|
||||
#if !(MDBX_ENABLE_REFUND == 0 || MDBX_ENABLE_REFUND == 1)
|
||||
#elif !(MDBX_ENABLE_REFUND == 0 || MDBX_ENABLE_REFUND == 1)
|
||||
#error MDBX_ENABLE_REFUND must be defined as 0 or 1
|
||||
#endif /* MDBX_ENABLE_REFUND */
|
||||
|
||||
/** Controls gathering statistics for page operations. */
|
||||
#ifndef MDBX_ENABLE_PGOP_STAT
|
||||
#define MDBX_ENABLE_PGOP_STAT 1
|
||||
#endif
|
||||
#if !(MDBX_ENABLE_PGOP_STAT == 0 || MDBX_ENABLE_PGOP_STAT == 1)
|
||||
#elif !(MDBX_ENABLE_PGOP_STAT == 0 || MDBX_ENABLE_PGOP_STAT == 1)
|
||||
#error MDBX_ENABLE_PGOP_STAT must be defined as 0 or 1
|
||||
#endif /* MDBX_ENABLE_PGOP_STAT */
|
||||
|
||||
/** Controls use of POSIX madvise() hints and friends. */
|
||||
#ifndef MDBX_ENABLE_MADVISE
|
||||
#define MDBX_ENABLE_MADVISE 1
|
||||
#endif
|
||||
#if !(MDBX_ENABLE_MADVISE == 0 || 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 */
|
||||
|
||||
@ -94,24 +91,21 @@
|
||||
* database corruption to a values closer to the LMDB. */
|
||||
#ifndef MDBX_DISABLE_PAGECHECKS
|
||||
#define MDBX_DISABLE_PAGECHECKS 0
|
||||
#endif
|
||||
#if !(MDBX_DISABLE_PAGECHECKS == 0 || MDBX_DISABLE_PAGECHECKS == 1)
|
||||
#elif !(MDBX_DISABLE_PAGECHECKS == 0 || MDBX_DISABLE_PAGECHECKS == 1)
|
||||
#error MDBX_DISABLE_PAGECHECKS must be defined as 0 or 1
|
||||
#endif /* MDBX_DISABLE_PAGECHECKS */
|
||||
|
||||
#ifndef MDBX_PNL_PREALLOC_FOR_RADIXSORT
|
||||
#define MDBX_PNL_PREALLOC_FOR_RADIXSORT 1
|
||||
#endif
|
||||
#if !(MDBX_PNL_PREALLOC_FOR_RADIXSORT == 0 || \
|
||||
MDBX_PNL_PREALLOC_FOR_RADIXSORT == 1)
|
||||
#elif !(MDBX_PNL_PREALLOC_FOR_RADIXSORT == 0 || \
|
||||
MDBX_PNL_PREALLOC_FOR_RADIXSORT == 1)
|
||||
#error MDBX_PNL_PREALLOC_FOR_RADIXSORT must be defined as 0 or 1
|
||||
#endif /* MDBX_PNL_PREALLOC_FOR_RADIXSORT */
|
||||
|
||||
#ifndef MDBX_DPL_PREALLOC_FOR_RADIXSORT
|
||||
#define MDBX_DPL_PREALLOC_FOR_RADIXSORT 1
|
||||
#endif
|
||||
#if !(MDBX_DPL_PREALLOC_FOR_RADIXSORT == 0 || \
|
||||
MDBX_DPL_PREALLOC_FOR_RADIXSORT == 1)
|
||||
#elif !(MDBX_DPL_PREALLOC_FOR_RADIXSORT == 0 || \
|
||||
MDBX_DPL_PREALLOC_FOR_RADIXSORT == 1)
|
||||
#error MDBX_DPL_PREALLOC_FOR_RADIXSORT must be defined as 0 or 1
|
||||
#endif /* MDBX_DPL_PREALLOC_FOR_RADIXSORT */
|
||||
|
||||
@ -129,8 +123,7 @@
|
||||
#else
|
||||
#define MDBX_FAKE_SPILL_WRITEMAP 0
|
||||
#endif
|
||||
#endif
|
||||
#if !(MDBX_FAKE_SPILL_WRITEMAP == 0 || MDBX_FAKE_SPILL_WRITEMAP == 1)
|
||||
#elif !(MDBX_FAKE_SPILL_WRITEMAP == 0 || MDBX_FAKE_SPILL_WRITEMAP == 1)
|
||||
#error MDBX_FAKE_SPILL_WRITEMAP must be defined as 0 or 1
|
||||
#endif /* MDBX_FAKE_SPILL_WRITEMAP */
|
||||
|
||||
@ -140,24 +133,21 @@
|
||||
* different option value are incompatible. */
|
||||
#ifndef MDBX_PNL_ASCENDING
|
||||
#define MDBX_PNL_ASCENDING 0
|
||||
#endif
|
||||
#if !(MDBX_PNL_ASCENDING == 0 || MDBX_PNL_ASCENDING == 1)
|
||||
#elif !(MDBX_PNL_ASCENDING == 0 || MDBX_PNL_ASCENDING == 1)
|
||||
#error MDBX_PNL_ASCENDING must be defined as 0 or 1
|
||||
#endif /* MDBX_PNL_ASCENDING */
|
||||
|
||||
/** Avoid dependence from MSVC CRT and use ntdll.dll instead. */
|
||||
#ifndef MDBX_WITHOUT_MSVC_CRT
|
||||
#define MDBX_WITHOUT_MSVC_CRT 1
|
||||
#endif
|
||||
#if !(MDBX_WITHOUT_MSVC_CRT == 0 || MDBX_WITHOUT_MSVC_CRT == 1)
|
||||
#elif !(MDBX_WITHOUT_MSVC_CRT == 0 || MDBX_WITHOUT_MSVC_CRT == 1)
|
||||
#error MDBX_WITHOUT_MSVC_CRT must be defined as 0 or 1
|
||||
#endif /* MDBX_WITHOUT_MSVC_CRT */
|
||||
|
||||
/** Size of buffer used during copying a environment/database file. */
|
||||
#ifndef MDBX_ENVCOPY_WRITEBUF
|
||||
#define MDBX_ENVCOPY_WRITEBUF 1048576u
|
||||
#endif
|
||||
#if MDBX_ENVCOPY_WRITEBUF < 65536u || MDBX_ENVCOPY_WRITEBUF > 1073741824u || \
|
||||
#elif MDBX_ENVCOPY_WRITEBUF < 65536u || MDBX_ENVCOPY_WRITEBUF > 1073741824u || \
|
||||
MDBX_ENVCOPY_WRITEBUF % 65536u
|
||||
#error MDBX_ENVCOPY_WRITEBUF must be defined in range 65536..1073741824 and be multiple of 65536
|
||||
#endif /* MDBX_ENVCOPY_WRITEBUF */
|
||||
@ -165,8 +155,7 @@
|
||||
/** Forces assertion checking */
|
||||
#ifndef MDBX_FORCE_ASSERTIONS
|
||||
#define MDBX_FORCE_ASSERTIONS 1
|
||||
#endif
|
||||
#if !(MDBX_FORCE_ASSERTIONS == 0 || MDBX_FORCE_ASSERTIONS == 1)
|
||||
#elif !(MDBX_FORCE_ASSERTIONS == 0 || MDBX_FORCE_ASSERTIONS == 1)
|
||||
#error MDBX_FORCE_ASSERTIONS must be defined as 0 or 1
|
||||
#endif /* MDBX_FORCE_ASSERTIONS */
|
||||
|
||||
@ -367,8 +356,8 @@
|
||||
#define MDBX_64BIT_CAS_CONFIG STRINGIFY(MDBX_64BIT_CAS)
|
||||
#endif /* MDBX_64BIT_CAS */
|
||||
|
||||
#if !defined(MDBX_UNALIGNED_OK)
|
||||
#if defined(_MSC_VER)
|
||||
#ifndef MDBX_UNALIGNED_OK
|
||||
#ifdef _MSC_VER
|
||||
#define MDBX_UNALIGNED_OK 1 /* avoid MSVC misoptimization */
|
||||
#elif __CLANG_PREREQ(5, 0) || __GNUC_PREREQ(5, 0)
|
||||
#define MDBX_UNALIGNED_OK 0 /* expecting optimization is well done */
|
||||
|
Loading…
Reference in New Issue
Block a user