refact TDB
This commit is contained in:
parent
632bb1b4d2
commit
8bbc560321
|
@ -15,7 +15,7 @@
|
|||
|
||||
#include "tdb_mpool.h"
|
||||
|
||||
int tdbOpenMP(TDB_MPOOL **mpp, uint64_t cachesize, pgsize_t pgsize) {
|
||||
int tdbMPoolOpen(TDB_MPOOL **mpp, uint64_t cachesize, pgsize_t pgsize) {
|
||||
TDB_MPOOL *mp;
|
||||
size_t tsize;
|
||||
MP_PAGE * pagep;
|
||||
|
@ -65,18 +65,7 @@ int tdbOpenMP(TDB_MPOOL **mpp, uint64_t cachesize, pgsize_t pgsize) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
int tdbCloseMP(TDB_MPOOL *mp) {
|
||||
// TODO
|
||||
return 0;
|
||||
}
|
||||
|
||||
int tdbMPFetchPage(TDB_MPOOL *mp, pgid_t mpgid, void *p) {
|
||||
// Search the hash
|
||||
// TODO
|
||||
return 0;
|
||||
}
|
||||
|
||||
int tdbMpUnfetchPage(TDB_MPOOL *mp, pgid_t mpgid, void *p) {
|
||||
int tdbMPoolClose(TDB_MPOOL *mp) {
|
||||
// TODO
|
||||
return 0;
|
||||
}
|
|
@ -27,6 +27,15 @@ extern "C" {
|
|||
typedef int32_t pgno_t;
|
||||
#define TDB_IVLD_PGID ((pgno_t)-1)
|
||||
|
||||
// fileid
|
||||
#define TDB_FILE_UID_LEN 20
|
||||
|
||||
// pgid_t
|
||||
typedef struct {
|
||||
uint8_t fuid[TDB_FILE_UID_LEN];
|
||||
pgno_t pgid;
|
||||
} pgid_t;
|
||||
|
||||
// framd_id_t
|
||||
typedef int32_t frame_id_t;
|
||||
|
||||
|
@ -37,9 +46,6 @@ typedef int32_t pgsize_t;
|
|||
#define TDB_DEFAULT_PGSIZE 4096
|
||||
#define TDB_IS_PGSIZE_VLD(s) (((s) >= TDB_MIN_PGSIZE) && ((s) <= TDB_MAX_PGSIZE))
|
||||
|
||||
// fileid
|
||||
#define TDB_FILE_UID_LEN 20
|
||||
|
||||
// tdb_log
|
||||
#define tdbError(var)
|
||||
|
||||
|
|
|
@ -26,11 +26,6 @@ extern "C" {
|
|||
typedef struct TDB_MPOOL TDB_MPOOL;
|
||||
typedef struct TDB_MPFILE TDB_MPFILE;
|
||||
|
||||
typedef struct {
|
||||
uint8_t fuid[TDB_FILE_UID_LEN];
|
||||
pgno_t pgid;
|
||||
} pgid_t;
|
||||
|
||||
typedef struct MP_PAGE {
|
||||
// SRWLatch rwLatch;
|
||||
pgid_t mpgid;
|
||||
|
@ -67,10 +62,8 @@ struct TDB_MPFILE {
|
|||
|
||||
/*=================================================== Exposed apis ==================================================*/
|
||||
// TDB_MPOOL
|
||||
int tdbOpenMP(TDB_MPOOL **mpp, uint64_t cachesize, pgsize_t pgsize);
|
||||
int tdbCloseMP(TDB_MPOOL *mp);
|
||||
int tdbMPFetchPage(TDB_MPOOL *mp, pgid_t mpgid, void *p);
|
||||
int tdbMpUnfetchPage(TDB_MPOOL *mp, pgid_t mpgid, void *p);
|
||||
int tdbMPoolOpen(TDB_MPOOL **mpp, uint64_t cachesize, pgsize_t pgsize);
|
||||
int tdbMPoolClose(TDB_MPOOL *mp);
|
||||
|
||||
// TDB_MPFILE
|
||||
int tdbMPFOpen(TDB_MPFILE **mpfp, const char *fname, TDB_MPOOL *mp);
|
||||
|
|
Loading…
Reference in New Issue