1- /* This file is part of the libmdbx amalgamated source code (v0.14.1-356-gadaf1352 at 2026-01-29T18:08:07 +03:00).
1+ /* This file is part of the libmdbx amalgamated source code (v0.14.1-363-g75544794 at 2026-01-31T11:23:34 +03:00).
22 *
33 * libmdbx (aka MDBX) is an extremely fast, compact, powerful, embeddedable, transactional key-value storage engine with
44 * open-source code. MDBX has a specific set of properties and capabilities, focused on creating unique lightweight
2424
2525#define xMDBX_ALLOY 1 /* alloyed build */
2626
27- #define MDBX_BUILD_SOURCERY c7d0809cdcee9e26880a00d4c8070c99148713f0b923a83d9c16293e4bf05be8_v0_14_1_356_gadaf1352
27+ #define MDBX_BUILD_SOURCERY 090f5ce3ec346115a6141ff67f0c5abb45476c091e6bd6a98a9e3f5a6cb0b113_v0_14_1_363_g75544794
2828
2929#define LIBMDBX_INTERNALS
3030#define MDBX_DEPRECATED
@@ -1795,8 +1795,9 @@ MDBX_MAYBE_UNUSED MDBX_NOTHROW_PURE_FUNCTION static inline uint32_t osal_bswap32
17951795#error MDBX_DPL_PREALLOC_FOR_RADIXSORT must be defined as 0 or 1
17961796#endif /* MDBX_DPL_PREALLOC_FOR_RADIXSORT */
17971797
1798- /* * Controls dirty pages tracking, spilling and persisting in `MDBX_WRITEMAP`
1799- * mode, i.e. disables in-memory database updating with consequent
1798+ /* * Controls dirty pages tracking, spilling and persisting in `MDBX_WRITEMAP`.
1799+ *
1800+ * \details In other words, disables in-memory database updating with consequent
18001801 * flush-to-disk/msync syscall.
18011802 *
18021803 * 0/OFF = Don't track dirty pages at all, don't spill ones, and use msync() to
@@ -1816,16 +1817,14 @@ MDBX_MAYBE_UNUSED MDBX_NOTHROW_PURE_FUNCTION static inline uint32_t osal_bswap32
18161817#error MDBX_AVOID_MSYNC must be defined as 0 or 1
18171818#endif /* MDBX_AVOID_MSYNC */
18181819
1819- /* * Управляет механизмом поддержки разреженных наборов DBI-хендлов для снижения
1820- * накладных расходов при запуске и обработке транзакций. */
1820+ /* * Controls a supporting sparse sets of DBI-handles to reduce transaction startup and processing overhead. */
18211821#ifndef MDBX_ENABLE_DBI_SPARSE
18221822#define MDBX_ENABLE_DBI_SPARSE 1
18231823#elif !(MDBX_ENABLE_DBI_SPARSE == 0 || MDBX_ENABLE_DBI_SPARSE == 1)
18241824#error MDBX_ENABLE_DBI_SPARSE must be defined as 0 or 1
18251825#endif /* MDBX_ENABLE_DBI_SPARSE */
18261826
1827- /* * Управляет механизмом отложенного освобождения и поддержки пути быстрого
1828- * открытия DBI-хендлов без захвата блокировок. */
1827+ /* * Controls support of lock-free opening of DBI-handles and deferred destroying ones. */
18291828#ifndef MDBX_ENABLE_DBI_LOCKFREE
18301829#define MDBX_ENABLE_DBI_LOCKFREE 1
18311830#elif !(MDBX_ENABLE_DBI_LOCKFREE == 0 || MDBX_ENABLE_DBI_LOCKFREE == 1)
@@ -1928,6 +1927,14 @@ MDBX_MAYBE_UNUSED MDBX_NOTHROW_PURE_FUNCTION static inline uint32_t osal_bswap32
19281927#error MDBX_ENABLE_NON_READONLY_EXPORT must be defined as 0 or 1
19291928#endif /* MDBX_ENABLE_NON_READONLY_EXPORT */
19301929
1930+ /* * Enables fake nested read-only transactions, which are much cheaper but do not restore
1931+ * the state of cursors in case of transaction abortion. */
1932+ #ifndef MDBX_ENABLE_FAKE_NESTED_READONLY_TRANSACTIONS
1933+ #define MDBX_ENABLE_FAKE_NESTED_READONLY_TRANSACTIONS 0
1934+ #elif !(MDBX_ENABLE_FAKE_NESTED_READONLY_TRANSACTIONS == 0 || MDBX_ENABLE_FAKE_NESTED_READONLY_TRANSACTIONS == 1)
1935+ #error MDBX_ENABLE_FAKE_NESTED_READONLY_TRANSACTIONS must be defined as 0 or 1
1936+ #endif /* MDBX_ENABLE_FAKE_NESTED_READONLY_TRANSACTIONS */
1937+
19311938// ------------------------------------------------------------------------------
19321939
19331940/* * Win32 File Locking API for \ref MDBX_LOCKING */
0 commit comments