mirror of
https://github.com/isar/libmdbx.git
synced 2025-05-12 16:27:46 +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);
|
||||
|
||||
#define MDBX_END_NAMES \
|
||||
{ \
|
||||
"committed", "empty-commit", "abort", "reset", "reset-tmp", "fail-begin", \
|
||||
"fail-beginchild" \
|
||||
}
|
||||
{"committed", "empty-commit", "abort", "reset", \
|
||||
"reset-tmp", "fail-begin", "fail-beginchild"}
|
||||
enum {
|
||||
/* txn_end operation number, for logging */
|
||||
MDBX_END_COMMITTED,
|
||||
@ -6952,8 +6950,8 @@ __hot static pgno_t relist_get_single(MDBX_txn *txn) {
|
||||
* может ускорить. Однако, последовательности в среднем достаточно редки.
|
||||
* Поэтому для эффективности требуется аккумулировать и поддерживать в ОЗУ
|
||||
* огромные списки страниц, а затем сохранять их обратно в БД. Текущий формат
|
||||
* БД (без сжатых битовых карт) для этого крайне не удачен. Поэтому эта тактика не
|
||||
* имеет шансов быть успешной без смены формата БД (Mithril).
|
||||
* БД (без сжатых битовых карт) для этого крайне не удачен. Поэтому эта
|
||||
* тактика не имеет шансов быть успешной без смены формата БД (Mithril).
|
||||
*
|
||||
* 3. Стараться экономить последовательности страниц. Это позволяет избегать
|
||||
* лишнего чтения/поиска в 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,
|
||||
MDBX_TXN_RDONLY | MDBX_WRITEMAP | MDBX_TXN_BLOCKED);
|
||||
if (unlikely(rc != MDBX_SUCCESS)) {
|
||||
if (rc == MDBX_BAD_TXN && (parent->mt_flags & (MDBX_TXN_RDONLY | MDBX_TXN_BLOCKED)) == 0) {
|
||||
ERROR("%s mode is incompatible with nested transactions", "MDBX_WRITEMAP");
|
||||
if (rc == MDBX_BAD_TXN &&
|
||||
(parent->mt_flags & (MDBX_TXN_RDONLY | MDBX_TXN_BLOCKED)) == 0) {
|
||||
ERROR("%s mode is incompatible with nested transactions",
|
||||
"MDBX_WRITEMAP");
|
||||
rc = MDBX_INCOMPATIBLE;
|
||||
}
|
||||
return rc;
|
||||
@ -16526,7 +16526,8 @@ cursor_set(MDBX_cursor *mc, MDBX_val *key, MDBX_val *data, MDBX_cursor_op op) {
|
||||
ret.exact = false;
|
||||
if (unlikely(key->iov_len < mc->mc_dbx->md_klen_min ||
|
||||
(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");
|
||||
ret.err = MDBX_BAD_VALSIZE;
|
||||
return ret;
|
||||
|
@ -1304,7 +1304,7 @@ struct MDBX_cursor {
|
||||
#define C_DEL 0x08 /* last op was a cursor_del */
|
||||
#define C_UNTRACK 0x10 /* Un-track cursor when closing */
|
||||
#define C_GCU \
|
||||
0x20 /* Происходит подготовка к обновлению GC, поэтому \
|
||||
0x20 /* Происходит подготовка к обновлению GC, поэтому \
|
||||
* можно брать страницы из GC даже для FREE_DBI */
|
||||
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)
|
||||
|
||||
#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
|
||||
__THROW
|
||||
#else
|
||||
@ -171,8 +172,9 @@ MDBX_NORETURN __extern_C void __assert(const char *, const char *, unsigned int,
|
||||
/* workaround for avoid musl libc wrong prototype */ ( \
|
||||
defined(__GLIBC__) || defined(__GNU_LIBRARY__))
|
||||
/* 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,
|
||||
unsigned line, const char *function)
|
||||
MDBX_NORETURN __extern_C void __assert_fail(const char *assertion,
|
||||
const char *file, unsigned line,
|
||||
const char *function)
|
||||
#ifdef __THROW
|
||||
__THROW
|
||||
#else
|
||||
@ -214,8 +216,9 @@ __extern_C __dead void __assert13(const char *file, int line,
|
||||
__assert13(file, line, function, assertion)
|
||||
#elif defined(__FreeBSD__) || defined(__BSD__) || defined(__bsdi__) || \
|
||||
defined(__DragonFly__)
|
||||
MDBX_NORETURN __extern_C void __assert(const char *function, const char *file, int line,
|
||||
const char *assertion) /* __nothrow */
|
||||
MDBX_NORETURN __extern_C void __assert(const char *function, const char *file,
|
||||
int line,
|
||||
const char *assertion) /* __nothrow */
|
||||
#ifdef __dead2
|
||||
__dead2
|
||||
#else
|
||||
|
Loading…
x
Reference in New Issue
Block a user