more TDB
This commit is contained in:
parent
4e8f8445de
commit
df306127a6
|
@ -40,6 +40,7 @@ struct SBTree {
|
||||||
};
|
};
|
||||||
|
|
||||||
#define TDB_BTREE_PAGE_COMMON_HDR u8 flags;
|
#define TDB_BTREE_PAGE_COMMON_HDR u8 flags;
|
||||||
|
#define TDB_BTREE_PAGE_FLAGS(PAGE) (PAGE)->pAmHdr[0]
|
||||||
|
|
||||||
typedef struct __attribute__((__packed__)) {
|
typedef struct __attribute__((__packed__)) {
|
||||||
TDB_BTREE_PAGE_COMMON_HDR
|
TDB_BTREE_PAGE_COMMON_HDR
|
||||||
|
|
|
@ -27,11 +27,6 @@ typedef struct {
|
||||||
int szOffset;
|
int szOffset;
|
||||||
int szPageHdr;
|
int szPageHdr;
|
||||||
int szFreeCell;
|
int szFreeCell;
|
||||||
#if 0
|
|
||||||
// flags
|
|
||||||
u16 (*getFlags)(SPage *);
|
|
||||||
void (*setFlags)(SPage *, u16);
|
|
||||||
#endif
|
|
||||||
// cell number
|
// cell number
|
||||||
int (*getCellNum)(SPage *);
|
int (*getCellNum)(SPage *);
|
||||||
void (*setCellNum)(SPage *, int);
|
void (*setCellNum)(SPage *, int);
|
||||||
|
@ -81,12 +76,6 @@ struct SPage {
|
||||||
TDB_PCACHE_PAGE
|
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
|
// For page lock
|
||||||
#define P_LOCK_SUCC 0
|
#define P_LOCK_SUCC 0
|
||||||
#define P_LOCK_BUSY 1
|
#define P_LOCK_BUSY 1
|
||||||
|
|
|
@ -399,12 +399,6 @@ typedef struct __attribute__((__packed__)) {
|
||||||
u16 nxOffset;
|
u16 nxOffset;
|
||||||
} SFreeCell;
|
} 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
|
// cellNum
|
||||||
static inline int getPageCellNum(SPage *pPage) { return ((SPageHdr *)(pPage->pPageHdr))[0].cellNum; }
|
static inline int getPageCellNum(SPage *pPage) { return ((SPageHdr *)(pPage->pPageHdr))[0].cellNum; }
|
||||||
static inline void setPageCellNum(SPage *pPage, int cellNum) {
|
static inline void setPageCellNum(SPage *pPage, int cellNum) {
|
||||||
|
@ -461,10 +455,6 @@ SPageMethods pageMethods = {
|
||||||
2, // szOffset
|
2, // szOffset
|
||||||
sizeof(SPageHdr), // szPageHdr
|
sizeof(SPageHdr), // szPageHdr
|
||||||
sizeof(SFreeCell), // szFreeCell
|
sizeof(SFreeCell), // szFreeCell
|
||||||
#if 0
|
|
||||||
getPageFlags, // getPageFlags
|
|
||||||
setPageFlags, // setFlagsp
|
|
||||||
#endif
|
|
||||||
getPageCellNum, // getCellNum
|
getPageCellNum, // getCellNum
|
||||||
setPageCellNum, // setCellNum
|
setPageCellNum, // setCellNum
|
||||||
getPageCellBody, // getCellBody
|
getPageCellBody, // getCellBody
|
||||||
|
|
|
@ -28,12 +28,6 @@ typedef struct __attribute__((__packed__)) {
|
||||||
u8 nxOffset[3];
|
u8 nxOffset[3];
|
||||||
} SFreeCellL;
|
} 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
|
// cellNum
|
||||||
static inline int getPageCellNum(SPage *pPage) { return TDB_GET_U24(((SPageHdrL *)(pPage->pPageHdr))[0].cellNum); }
|
static inline int getPageCellNum(SPage *pPage) { return TDB_GET_U24(((SPageHdrL *)(pPage->pPageHdr))[0].cellNum); }
|
||||||
static inline void setPageCellNum(SPage *pPage, int cellNum) {
|
static inline void setPageCellNum(SPage *pPage, int cellNum) {
|
||||||
|
@ -85,10 +79,6 @@ SPageMethods pageLargeMethods = {
|
||||||
3, // szOffset
|
3, // szOffset
|
||||||
sizeof(SPageHdrL), // szPageHdr
|
sizeof(SPageHdrL), // szPageHdr
|
||||||
sizeof(SFreeCellL), // szFreeCell
|
sizeof(SFreeCellL), // szFreeCell
|
||||||
#if 0
|
|
||||||
getPageFlags, // getPageFlags
|
|
||||||
setPageFlags, // setFlagsp
|
|
||||||
#endif
|
|
||||||
getPageCellNum, // getCellNum
|
getPageCellNum, // getCellNum
|
||||||
setPageCellNum, // setCellNum
|
setPageCellNum, // setCellNum
|
||||||
getPageCellBody, // getCellBody
|
getPageCellBody, // getCellBody
|
||||||
|
|
Loading…
Reference in New Issue