mirror of
https://github.com/isar/libmdbx.git
synced 2025-07-12 12:04:43 +08:00
mdbx: переформатирование (косметика).
This commit is contained in:
parent
e3ad208c71
commit
5b060c40a1
19
src/core.c
19
src/core.c
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
13
src/osal.c
13
src/osal.c
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user