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

more TDB

上级 96636345
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#include "tdbInt.h" #include "tdbInt.h"
int tdbPageInsertCell(SPage *pPage, int idx, u8 *pCell, int szCell) { int tdbPageInsertCell(SPage *pPage, int idx, SCell *pCell, int szCell) {
// TODO // TODO
return 0; return 0;
} }
......
...@@ -20,6 +20,12 @@ ...@@ -20,6 +20,12 @@
extern "C" { extern "C" {
#endif #endif
typedef u8 SCell;
typedef struct __attribute__((__packed__)) {
u8 cksm[4];
} SPageFooter;
typedef struct __attribute__((__packed__)) { typedef struct __attribute__((__packed__)) {
u16 flags; u16 flags;
u16 nCells; u16 nCells;
...@@ -39,6 +45,7 @@ struct SPage { ...@@ -39,6 +45,7 @@ struct SPage {
// Fields below used by pager and am // Fields below used by pager and am
SPageHdr *pPageHdr; SPageHdr *pPageHdr;
SPageFooter *pPageFooter;
u16 *aCellIdx; u16 *aCellIdx;
int kLen; int kLen;
int vLen; int vLen;
...@@ -88,7 +95,7 @@ struct SPage { ...@@ -88,7 +95,7 @@ struct SPage {
#endif #endif
// APIs // APIs
int tdbPageInsertCell(SPage *pPage, int idx, u8 *pCell, int szCell); int tdbPageInsertCell(SPage *pPage, int idx, SCell *pCell, int szCell);
int tdbPageDropCell(SPage *pPage, int idx); int tdbPageDropCell(SPage *pPage, int idx);
#ifdef __cplusplus #ifdef __cplusplus
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册