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