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

@ -14,3 +14,11 @@
*/
#include "tdbInt.h"
struct SBTree {
// TODO
};
struct SBtCursor {
// TODO
};

View File

@ -14,3 +14,54 @@
*/
#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" {
#endif
typedef struct SBTree SBTree;
struct SBTree {
// TODO
};
typedef struct SBTree SBTree;
typedef struct SBtCursor SBtCursor;
#ifdef __cplusplus
}

View File

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