This commit is contained in:
Hongze Cheng 2022-02-07 03:30:59 +00:00
parent 64be05208e
commit 34355a49e4
4 changed files with 63 additions and 12 deletions

View File

@ -13,4 +13,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "tdbInt.h" #include "tdbInt.h"
struct SBTree {
// TODO
};
struct SBtCursor {
// TODO
};

View File

@ -13,4 +13,55 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "tdbInt.h" #include "tdbInt.h"
struct SPage {
pgid_t pgid; // page id
// TODO
};
typedef TD_DLIST(SPage) SPgList;
struct SPgCache {
SPage *pages;
SPgList freeList;
struct {
int32_t nbucket;
struct {
SRWLatch latch;
TD_DLIST(SPage) ht;
} * buckets;
} pght; // page hash table
};
int pgCacheCreate(SPgCache **ppPgCache) {
// TODO
return 0;
}
int pgCacheDestroy(SPgCache *pPgCache) {
// TODO
return 0;
}
int pgCacheOpen(SPgCache *pPgCache) {
// TODO
return 0;
}
int pgCacheClose(SPgCache *pPgCache) {
// TODO
return 0;
}
SPage *pgCacheFetch(SPgCache *pPgCache) {
// TODO
return NULL;
}
int pgCacheRelease(SPage *pPage) {
// TODO
return 0;
}

View File

@ -20,11 +20,8 @@
extern "C" { extern "C" {
#endif #endif
typedef struct SBTree SBTree; typedef struct SBTree SBTree;
typedef struct SBtCursor SBtCursor;
struct SBTree {
// TODO
};
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -34,11 +34,6 @@ int pgCacheRelease(SPage *pPage);
// SPage // SPage
// Impl
struct SPgCache {
// TODO
};
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif