mdbx: переформатирование (косметика).

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2025-04-20 22:25:51 +03:00
parent e3ad208c71
commit 5b060c40a1
No known key found for this signature in database
GPG Key ID: 518BD10B927E8686
3 changed files with 19 additions and 15 deletions

View File

@ -3232,10 +3232,8 @@ static int cursor_touch(MDBX_cursor *const mc, const MDBX_val *key,
const MDBX_val *data); const MDBX_val *data);
#define MDBX_END_NAMES \ #define MDBX_END_NAMES \
{ \ {"committed", "empty-commit", "abort", "reset", \
"committed", "empty-commit", "abort", "reset", "reset-tmp", "fail-begin", \ "reset-tmp", "fail-begin", "fail-beginchild"}
"fail-beginchild" \
}
enum { enum {
/* txn_end operation number, for logging */ /* txn_end operation number, for logging */
MDBX_END_COMMITTED, MDBX_END_COMMITTED,
@ -6952,8 +6950,8 @@ __hot static pgno_t relist_get_single(MDBX_txn *txn) {
* может ускорить. Однако, последовательности в среднем достаточно редки. * может ускорить. Однако, последовательности в среднем достаточно редки.
* Поэтому для эффективности требуется аккумулировать и поддерживать в ОЗУ * Поэтому для эффективности требуется аккумулировать и поддерживать в ОЗУ
* огромные списки страниц, а затем сохранять их обратно в БД. Текущий формат * огромные списки страниц, а затем сохранять их обратно в БД. Текущий формат
* БД (без сжатых битовых карт) для этого крайне не удачен. Поэтому эта тактика не * БД (без сжатых битовых карт) для этого крайне не удачен. Поэтому эта
* имеет шансов быть успешной без смены формата БД (Mithril). * тактика не имеет шансов быть успешной без смены формата БД (Mithril).
* *
* 3. Стараться экономить последовательности страниц. Это позволяет избегать * 3. Стараться экономить последовательности страниц. Это позволяет избегать
* лишнего чтения/поиска в GC при более-менее постоянном размещении и/или * лишнего чтения/поиска в GC при более-менее постоянном размещении и/или
@ -9303,8 +9301,10 @@ int mdbx_txn_begin_ex(MDBX_env *env, MDBX_txn *parent, MDBX_txn_flags_t flags,
rc = check_txn_rw(parent, rc = check_txn_rw(parent,
MDBX_TXN_RDONLY | MDBX_WRITEMAP | MDBX_TXN_BLOCKED); MDBX_TXN_RDONLY | MDBX_WRITEMAP | MDBX_TXN_BLOCKED);
if (unlikely(rc != MDBX_SUCCESS)) { if (unlikely(rc != MDBX_SUCCESS)) {
if (rc == MDBX_BAD_TXN && (parent->mt_flags & (MDBX_TXN_RDONLY | MDBX_TXN_BLOCKED)) == 0) { if (rc == MDBX_BAD_TXN &&
ERROR("%s mode is incompatible with nested transactions", "MDBX_WRITEMAP"); (parent->mt_flags & (MDBX_TXN_RDONLY | MDBX_TXN_BLOCKED)) == 0) {
ERROR("%s mode is incompatible with nested transactions",
"MDBX_WRITEMAP");
rc = MDBX_INCOMPATIBLE; rc = MDBX_INCOMPATIBLE;
} }
return rc; return rc;
@ -16526,7 +16526,8 @@ cursor_set(MDBX_cursor *mc, MDBX_val *key, MDBX_val *data, MDBX_cursor_op op) {
ret.exact = false; ret.exact = false;
if (unlikely(key->iov_len < mc->mc_dbx->md_klen_min || if (unlikely(key->iov_len < mc->mc_dbx->md_klen_min ||
(key->iov_len > mc->mc_dbx->md_klen_max && (key->iov_len > mc->mc_dbx->md_klen_max &&
(mc->mc_dbx->md_klen_min == mc->mc_dbx->md_klen_max || MDBX_DEBUG || MDBX_FORCE_ASSERTIONS)))) { (mc->mc_dbx->md_klen_min == mc->mc_dbx->md_klen_max ||
MDBX_DEBUG || MDBX_FORCE_ASSERTIONS)))) {
cASSERT(mc, !"Invalid key-size"); cASSERT(mc, !"Invalid key-size");
ret.err = MDBX_BAD_VALSIZE; ret.err = MDBX_BAD_VALSIZE;
return ret; return ret;

View File

@ -1304,7 +1304,7 @@ struct MDBX_cursor {
#define C_DEL 0x08 /* last op was a cursor_del */ #define C_DEL 0x08 /* last op was a cursor_del */
#define C_UNTRACK 0x10 /* Un-track cursor when closing */ #define C_UNTRACK 0x10 /* Un-track cursor when closing */
#define C_GCU \ #define C_GCU \
0x20 /* Происходит подготовка к обновлению GC, поэтому \ 0x20 /* Происходит подготовка к обновлению GC, поэтому \
* можно брать страницы из GC даже для FREE_DBI */ * можно брать страницы из GC даже для FREE_DBI */
uint8_t mc_flags; uint8_t mc_flags;

View File

@ -157,7 +157,8 @@ __extern_C void __assert2(const char *file, int line, const char *function,
__assert2(file, line, function, assertion) __assert2(file, line, function, assertion)
#elif defined(__UCLIBC__) #elif defined(__UCLIBC__)
MDBX_NORETURN __extern_C void __assert(const char *, const char *, unsigned int, const char *) MDBX_NORETURN __extern_C void __assert(const char *, const char *, unsigned int,
const char *)
#ifdef __THROW #ifdef __THROW
__THROW __THROW
#else #else
@ -171,8 +172,9 @@ MDBX_NORETURN __extern_C void __assert(const char *, const char *, unsigned int,
/* workaround for avoid musl libc wrong prototype */ ( \ /* workaround for avoid musl libc wrong prototype */ ( \
defined(__GLIBC__) || defined(__GNU_LIBRARY__)) defined(__GLIBC__) || defined(__GNU_LIBRARY__))
/* Prototype should match libc runtime. ISO POSIX (2003) & LSB 1.x-3.x */ /* Prototype should match libc runtime. ISO POSIX (2003) & LSB 1.x-3.x */
MDBX_NORETURN __extern_C void __assert_fail(const char *assertion, const char *file, MDBX_NORETURN __extern_C void __assert_fail(const char *assertion,
unsigned line, const char *function) const char *file, unsigned line,
const char *function)
#ifdef __THROW #ifdef __THROW
__THROW __THROW
#else #else
@ -214,8 +216,9 @@ __extern_C __dead void __assert13(const char *file, int line,
__assert13(file, line, function, assertion) __assert13(file, line, function, assertion)
#elif defined(__FreeBSD__) || defined(__BSD__) || defined(__bsdi__) || \ #elif defined(__FreeBSD__) || defined(__BSD__) || defined(__bsdi__) || \
defined(__DragonFly__) defined(__DragonFly__)
MDBX_NORETURN __extern_C void __assert(const char *function, const char *file, int line, MDBX_NORETURN __extern_C void __assert(const char *function, const char *file,
const char *assertion) /* __nothrow */ int line,
const char *assertion) /* __nothrow */
#ifdef __dead2 #ifdef __dead2
__dead2 __dead2
#else #else