This commit is contained in:
Hongze Cheng 2022-02-16 09:52:41 +00:00
parent 10108f34fc
commit 87dfa6cee1
2 changed files with 13 additions and 2 deletions

View File

@ -162,13 +162,24 @@ int pgFileWrite(SPage *pPage) {
} }
int pgFileAllocatePage(SPgFile *pPgFile, pgno_t *pPgno) { int pgFileAllocatePage(SPgFile *pPgFile, pgno_t *pPgno) {
pgno_t pgno; pgno_t pgno;
SPage1 * pPage1;
SPgCache *pPgCache;
pgid_t pgid;
SPage * pPage;
if (pPgFile->lsize == 0) { if (pPgFile->lsize == 0) {
pgno = ++(pPgFile->lsize); pgno = ++(pPgFile->lsize);
} else { } else {
if (0) { if (0) {
// TODO: allocate from the free list // TODO: allocate from the free list
pPage = pgCacheFetch(pPgCache, pgid);
if (pPage1->nFree > 0) {
// TODO
} else {
pgno = ++(pPgFile->lsize);
}
} else { } else {
pgno = ++(pPgFile->lsize); pgno = ++(pPgFile->lsize);
} }

View File

@ -9,7 +9,7 @@ TEST(tdb_test, simple_test) {
cachesz_t cacheSize = 10240; cachesz_t cacheSize = 10240;
// ENV // ENV
GTEST_ASSERT_EQ(tdbEnvCreate(&pEnv, "./tdbtest"), 0); GTEST_ASSERT_EQ(tdbEnvCreate(&pEnv, "./testtdb"), 0);
GTEST_ASSERT_EQ(tdbEnvSetCache(pEnv, pgSize, cacheSize), 0); GTEST_ASSERT_EQ(tdbEnvSetCache(pEnv, pgSize, cacheSize), 0);