提交 b2106710 编写于 作者: H Hongze Cheng

more TDB

上级 5f39e294
...@@ -70,6 +70,8 @@ struct SPage { ...@@ -70,6 +70,8 @@ struct SPage {
}; };
// Macros // Macros
#define TDB_IS_LARGE_PAGE(pPage) ((pPage)->szOffset == 3)
/* For small page */ /* For small page */
#define TDB_SPAGE_FLAGS(pPage) (((SPageHdr *)(pPage)->pPageHdr)->flags) #define TDB_SPAGE_FLAGS(pPage) (((SPageHdr *)(pPage)->pPageHdr)->flags)
#define TDB_SPAGE_NCELLS(pPage) (((SPageHdr *)(pPage)->pPageHdr)->nCells) #define TDB_SPAGE_NCELLS(pPage) (((SPageHdr *)(pPage)->pPageHdr)->nCells)
...@@ -83,7 +85,6 @@ struct SPage { ...@@ -83,7 +85,6 @@ struct SPage {
}) })
/* For page */ /* For page */
#define TDB_IS_LARGE_PAGE(pPage) ((pPage)->szOffset == 3)
#define TDB_PAGE_FLAGS(pPage) (TDB_IS_LARGE_PAGE(pPage) ? TDB_LPAGE_FLAGS(pPage)) : TDB_SPAGE_FLAGS(pPage)) #define TDB_PAGE_FLAGS(pPage) (TDB_IS_LARGE_PAGE(pPage) ? TDB_LPAGE_FLAGS(pPage)) : TDB_SPAGE_FLAGS(pPage))
#define TDB_PAGE_CELL_OFFSET_AT(pPage, idx) \ #define TDB_PAGE_CELL_OFFSET_AT(pPage, idx) \
(((pPage)->szOffset == 2) ? ((u16 *)((pPage)->aCellIdx))[idx] \ (((pPage)->szOffset == 2) ? ((u16 *)((pPage)->aCellIdx))[idx] \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册