This commit is contained in:
Hongze Cheng 2022-03-21 05:56:33 +00:00
parent 4e8f8445de
commit df306127a6
4 changed files with 8 additions and 38 deletions

View File

@ -40,6 +40,7 @@ struct SBTree {
};
#define TDB_BTREE_PAGE_COMMON_HDR u8 flags;
#define TDB_BTREE_PAGE_FLAGS(PAGE) (PAGE)->pAmHdr[0]
typedef struct __attribute__((__packed__)) {
TDB_BTREE_PAGE_COMMON_HDR

View File

@ -27,11 +27,6 @@ typedef struct {
int szOffset;
int szPageHdr;
int szFreeCell;
#if 0
// flags
u16 (*getFlags)(SPage *);
void (*setFlags)(SPage *, u16);
#endif
// cell number
int (*getCellNum)(SPage *);
void (*setCellNum)(SPage *, int);
@ -81,12 +76,6 @@ struct SPage {
TDB_PCACHE_PAGE
};
#if 0
/* For page */
#define TDB_PAGE_FLAGS(pPage) (*(pPage)->pPageMethods->getFlags)(pPage)
#define TDB_PAGE_FLAGS_SET(pPage, FLAGS) (*(pPage)->pPageMethods->setFlags)(pPage, FLAGS)
#endif
// For page lock
#define P_LOCK_SUCC 0
#define P_LOCK_BUSY 1

View File

@ -399,12 +399,6 @@ typedef struct __attribute__((__packed__)) {
u16 nxOffset;
} SFreeCell;
#if 0
// flags
static inline u16 getPageFlags(SPage *pPage) { return ((SPageHdr *)(pPage->pPageHdr))[0].flags; }
static inline void setPageFlags(SPage *pPage, u16 flags) { ((SPageHdr *)(pPage->pPageHdr))[0].flags = flags; }
#endif
// cellNum
static inline int getPageCellNum(SPage *pPage) { return ((SPageHdr *)(pPage->pPageHdr))[0].cellNum; }
static inline void setPageCellNum(SPage *pPage, int cellNum) {
@ -461,10 +455,6 @@ SPageMethods pageMethods = {
2, // szOffset
sizeof(SPageHdr), // szPageHdr
sizeof(SFreeCell), // szFreeCell
#if 0
getPageFlags, // getPageFlags
setPageFlags, // setFlagsp
#endif
getPageCellNum, // getCellNum
setPageCellNum, // setCellNum
getPageCellBody, // getCellBody

View File

@ -28,12 +28,6 @@ typedef struct __attribute__((__packed__)) {
u8 nxOffset[3];
} SFreeCellL;
#if 0
// flags
static inline u16 getPageFlags(SPage *pPage) { return ((SPageHdrL *)(pPage->pPageHdr))[0].flags; }
static inline void setPageFlags(SPage *pPage, u16 flags) { ((SPageHdrL *)(pPage->pPageHdr))[0].flags = flags; }
#endif
// cellNum
static inline int getPageCellNum(SPage *pPage) { return TDB_GET_U24(((SPageHdrL *)(pPage->pPageHdr))[0].cellNum); }
static inline void setPageCellNum(SPage *pPage, int cellNum) {
@ -85,10 +79,6 @@ SPageMethods pageLargeMethods = {
3, // szOffset
sizeof(SPageHdrL), // szPageHdr
sizeof(SFreeCellL), // szFreeCell
#if 0
getPageFlags, // getPageFlags
setPageFlags, // setFlagsp
#endif
getPageCellNum, // getCellNum
setPageCellNum, // setCellNum
getPageCellBody, // getCellBody