This commit is contained in:
Hongze Cheng 2022-02-28 09:23:03 +00:00
parent a641e5b544
commit b6daeae6bf
3 changed files with 5 additions and 10 deletions

View File

@ -26,9 +26,6 @@ struct SPCache {
SPage ** pgHash; SPage ** pgHash;
int nRecyclable; int nRecyclable;
SPage lru; SPage lru;
int nDirty;
SPage * pDirty;
SPage * pDirtyTail;
}; };
#define PCACHE_PAGE_HASH(pPgid) \ #define PCACHE_PAGE_HASH(pPgid) \
@ -248,9 +245,5 @@ static int tdbPCacheOpenImpl(SPCache *pCache) {
pCache->lru.pLruNext = &(pCache->lru); pCache->lru.pLruNext = &(pCache->lru);
pCache->lru.pLruPrev = &(pCache->lru); pCache->lru.pLruPrev = &(pCache->lru);
// Open dirty list
pCache->nDirty = 0;
pCache->pDirty = pCache->pDirtyTail = NULL;
return 0; return 0;
} }

View File

@ -25,6 +25,9 @@ struct SPFile {
SPCache *pCache; SPCache *pCache;
SPgno dbFileSize; SPgno dbFileSize;
SPgno dbOrigSize; SPgno dbOrigSize;
int nDirty;
SPage * pDirty;
SPage * pDirtyTail;
}; };
static int tdbPFileReadPage(SPFile *pFile, SPage *pPage); static int tdbPFileReadPage(SPFile *pFile, SPage *pPage);

View File

@ -20,13 +20,12 @@
extern "C" { extern "C" {
#endif #endif
typedef struct STEnv STEnv; typedef struct STEnv {
struct STEnv {
char * rootDir; char * rootDir;
char * jfname; char * jfname;
int jfd; int jfd;
SPCache *pCache; SPCache *pCache;
}; } STEnv;
int tdbEnvOpen(const char *rootDir, int pageSize, int cacheSize, STEnv **ppEnv); int tdbEnvOpen(const char *rootDir, int pageSize, int cacheSize, STEnv **ppEnv);
int tdbEnvClose(STEnv *pEnv); int tdbEnvClose(STEnv *pEnv);