mdbx: доработка внутренних LRU-отметок для аккуратного спиллинга огромных транзакций.

This commit is contained in:
Леонид Юрьев (Leonid Yuriev)
2022-12-06 19:24:02 +03:00
parent 48eeb93628
commit a9163f6307
2 changed files with 55 additions and 30 deletions

View File

@@ -918,13 +918,9 @@ typedef txnid_t *MDBX_TXL;
typedef struct MDBX_dp {
MDBX_page *ptr;
pgno_t pgno;
union {
uint32_t extra;
__anonymous_struct_extension__ struct {
unsigned multi : 1;
unsigned lru : 31;
};
};
uint32_t mlru;
#define MDBX_dp_multi_mask 1
#define MDBX_dp_lru_mask UINT32_C(0xffffFFFe)
} MDBX_dp;
/* An DPL (dirty-page list) is a sorted array of MDBX_DPs. */