mirror of
https://github.com/isar/libmdbx.git
synced 2024-10-30 11:29:19 +08:00
mdbx: добавление MDBX_NOTHROW_PURE_FUNCTION
к некоторым функциям.
This commit is contained in:
parent
fd98a635d9
commit
e9a2042df1
10
src/core.c
10
src/core.c
@ -2998,7 +2998,8 @@ static __inline bool dpl_intersect(const MDBX_txn *txn, pgno_t pgno,
|
||||
return rc;
|
||||
}
|
||||
|
||||
static __always_inline size_t dpl_exist(const MDBX_txn *txn, pgno_t pgno) {
|
||||
MDBX_NOTHROW_PURE_FUNCTION static __always_inline size_t
|
||||
dpl_exist(const MDBX_txn *txn, pgno_t pgno) {
|
||||
tASSERT(txn, (txn->mt_flags & MDBX_WRITEMAP) == 0 || MDBX_AVOID_MSYNC);
|
||||
MDBX_dpl *dl = txn->tw.dirtylist;
|
||||
size_t i = dpl_search(txn, pgno);
|
||||
@ -3062,7 +3063,8 @@ static __noinline void txn_lru_reduce(MDBX_txn *txn) {
|
||||
} while (txn);
|
||||
}
|
||||
|
||||
static __inline uint32_t dpl_age(const MDBX_txn *txn, size_t i) {
|
||||
MDBX_NOTHROW_PURE_FUNCTION static __inline uint32_t dpl_age(const MDBX_txn *txn,
|
||||
size_t i) {
|
||||
tASSERT(txn, (txn->mt_flags & MDBX_TXN_RDONLY) == 0);
|
||||
tASSERT(txn, (txn->mt_flags & MDBX_WRITEMAP) == 0 || MDBX_AVOID_MSYNC);
|
||||
const MDBX_dpl *dl = txn->tw.dirtylist;
|
||||
@ -4750,8 +4752,8 @@ static size_t txn_keep(MDBX_txn *txn, MDBX_cursor *m0) {
|
||||
* 0 = should be spilled;
|
||||
* ...
|
||||
* > 255 = must not be spilled. */
|
||||
static unsigned spill_prio(const MDBX_txn *txn, const size_t i,
|
||||
const uint32_t reciprocal) {
|
||||
MDBX_NOTHROW_PURE_FUNCTION static unsigned
|
||||
spill_prio(const MDBX_txn *txn, const size_t i, const uint32_t reciprocal) {
|
||||
MDBX_dpl *const dl = txn->tw.dirtylist;
|
||||
const uint32_t age = dpl_age(txn, i);
|
||||
const size_t npages = dpl_npages(dl, i);
|
||||
|
Loading…
Reference in New Issue
Block a user