more
This commit is contained in:
parent
f60c0729da
commit
add314fa38
|
@ -16,6 +16,7 @@
|
|||
#include "tdbInt.h"
|
||||
|
||||
struct SBTree {
|
||||
pgno_t rootPage;
|
||||
// TODO
|
||||
};
|
||||
|
||||
|
|
|
@ -123,7 +123,9 @@ int pgCacheClose(SPgCache *pPgCache) {
|
|||
}
|
||||
|
||||
SPage *pgCacheFetch(SPgCache *pPgCache, pgid_t pgid) {
|
||||
// TODO
|
||||
SPage *pPage;
|
||||
|
||||
// 1. Check if the page is cached
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
|
@ -67,12 +67,22 @@ int pgFileClose(SPgFile *pPgFile) {
|
|||
}
|
||||
|
||||
SPage *pgFileFetch(SPgFile *pPgFile, pgno_t pgno) {
|
||||
// TODO
|
||||
return NULL;
|
||||
SPgCache *pPgCache;
|
||||
SPage * pPage;
|
||||
pgid_t pgid;
|
||||
|
||||
pPgCache = pPgFile->pPgCache;
|
||||
pPage = NULL;
|
||||
memcpy(pgid.fileid, pPgFile->fileid, TDB_FILE_ID_LEN);
|
||||
pgid.pgno = pgno;
|
||||
|
||||
pPage = pgCacheFetch(pPgCache, pgid);
|
||||
|
||||
return pPage;
|
||||
}
|
||||
|
||||
int pgFileRelease(SPage *pPage) {
|
||||
// TODO
|
||||
pgCacheRelease(pPage);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue