more TDB
This commit is contained in:
parent
2b0fa6d9c8
commit
6da314df7c
|
@ -31,7 +31,8 @@ extern "C" {
|
|||
SPage *pLruNext; \
|
||||
SPage *pLruPrev; \
|
||||
SPage *pDirtyNext; \
|
||||
SPager *pPager;
|
||||
SPager *pPager; \
|
||||
SPgid pgid;
|
||||
|
||||
int tdbPCacheOpen(int pageSize, int cacheSize, SPCache **ppCache);
|
||||
int tdbPCacheClose(SPCache *pCache);
|
||||
|
|
|
@ -22,6 +22,7 @@ extern "C" {
|
|||
|
||||
typedef u8 SCell;
|
||||
|
||||
// Page header
|
||||
typedef struct __attribute__((__packed__)) {
|
||||
u16 flags;
|
||||
u16 nCells;
|
||||
|
@ -30,6 +31,7 @@ typedef struct __attribute__((__packed__)) {
|
|||
u16 nFree;
|
||||
} SPageHdr;
|
||||
|
||||
// Large page header (pageSize >= 65536 (64K))
|
||||
typedef struct __attribute__((__packed__)) {
|
||||
u16 flags;
|
||||
u8 nCells[3];
|
||||
|
@ -48,7 +50,6 @@ struct SPage {
|
|||
u8 szOffset;
|
||||
pthread_spinlock_t lock;
|
||||
// Fields below used by pager and am
|
||||
SPgid pgid;
|
||||
SPageHdr *pPageHdr;
|
||||
SPageFtr *pPageFtr;
|
||||
u8 *aCellIdx;
|
||||
|
|
Loading…
Reference in New Issue