char data[TBTREEPAGESIZE-TBTPAGEHDRSZ];
} TBTPage;
-typedef struct {
+typedef struct TBTMemPage {
u_int32_t pagenumber;
- struct timeval last;
u_int32_t
issynced:1,
iscached:1,
islocked:1,
unused:29;
+ struct TBTMemPage *prev;
+ struct TBTMemPage *next;
TBTPage page;
} TBTMemPage;
+#define TBTMEMPAGEHDRSZ (sizeof(u_int32_t)*2 + sizeof(TBTMemPage*)*2 + TBTPAGEHDRSZ)
typedef struct {
u_int16_t length;
char *value;
u_int32_t npage;
u_int32_t curpage;
TBTMemPage **Cache;
- TBTMemPage **TimeCache;
+ TBTMemPage *TimeCache;
+ TBTMemPage *TimeCacheLast;
u_int32_t lastpagenumber;
/* stat subsystem */