mdbx: refine & rename internal xyz to troika.

This commit is contained in:
Леонид Юрьев (Leonid Yuriev)
2022-08-20 00:28:32 +03:00
parent b759dfafd7
commit b617f25eaa
2 changed files with 145 additions and 133 deletions

View File

@@ -920,12 +920,14 @@ typedef struct MDBX_dbx {
md_vlen_max; /* min/max value/data length for the database */
} MDBX_dbx;
typedef struct xyz {
typedef struct troika {
uint8_t fsm, recent, prefer_steady, tail_and_flags;
#define XYZ_HAVE_STEADY(xyz) ((xyz)->fsm & 7)
#define XYZ_VALID(xyz) ((xyz)->tail_pgno_and_flags & 128)
#define TROIKA_HAVE_STEADY(troika) ((troika)->fsm & 7)
#define TROIKA_STRICT_VALID(troika) ((troika)->tail_and_flags & 64)
#define TROIKA_VALID(troika) ((troika)->tail_and_flags & 128)
#define TROIKA_TAIL(troika) ((troika)->tail_and_flags & 3)
txnid_t txnid[NUM_METAS];
} meta_xyz_t;
} meta_troika_t;
/* A database transaction.
* Every operation requires a transaction handle. */
@@ -1000,7 +1002,7 @@ struct MDBX_txn {
MDBX_reader *reader;
} to;
struct {
meta_xyz_t xyz;
meta_troika_t troika;
/* In write txns, array of cursors for each DB */
pgno_t *reclaimed_pglist; /* Reclaimed GC pages */
txnid_t last_reclaimed; /* ID of last used record */