more TDB
This commit is contained in:
parent
ca8e40687e
commit
b704fa2354
|
@ -22,43 +22,6 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// typedef struct STDb TDB;
|
|
||||||
// typedef struct STDbEnv TENV;
|
|
||||||
// typedef struct STDbCurosr TDBC;
|
|
||||||
|
|
||||||
// typedef int32_t pgsz_t;
|
|
||||||
// typedef int32_t cachesz_t;
|
|
||||||
|
|
||||||
// typedef int (*TdbKeyCmprFn)(int keyLen1, const void *pKey1, int keyLen2, const void *pKey2);
|
|
||||||
|
|
||||||
// // TEVN
|
|
||||||
// int tdbEnvCreate(TENV **ppEnv, const char *rootDir);
|
|
||||||
// int tdbEnvOpen(TENV *ppEnv);
|
|
||||||
// int tdbEnvClose(TENV *pEnv);
|
|
||||||
|
|
||||||
// int tdbEnvSetCache(TENV *pEnv, pgsz_t pgSize, cachesz_t cacheSize);
|
|
||||||
// pgsz_t tdbEnvGetPageSize(TENV *pEnv);
|
|
||||||
// cachesz_t tdbEnvGetCacheSize(TENV *pEnv);
|
|
||||||
|
|
||||||
// int tdbEnvBeginTxn(TENV *pEnv);
|
|
||||||
// int tdbEnvCommit(TENV *pEnv);
|
|
||||||
|
|
||||||
// // TDB
|
|
||||||
// int tdbCreate(TDB **ppDb);
|
|
||||||
// int tdbOpen(TDB *pDb, const char *fname, const char *dbname, TENV *pEnv);
|
|
||||||
// int tdbClose(TDB *pDb);
|
|
||||||
// int tdbDrop(TDB *pDb);
|
|
||||||
|
|
||||||
// int tdbSetKeyLen(TDB *pDb, int klen);
|
|
||||||
// int tdbSetValLen(TDB *pDb, int vlen);
|
|
||||||
// int tdbSetDup(TDB *pDb, int dup);
|
|
||||||
// int tdbSetCmprFunc(TDB *pDb, TdbKeyCmprFn fn);
|
|
||||||
// int tdbGetKeyLen(TDB *pDb);
|
|
||||||
// int tdbGetValLen(TDB *pDb);
|
|
||||||
// int tdbGetDup(TDB *pDb);
|
|
||||||
|
|
||||||
// int tdbInsert(TDB *pDb, const void *pKey, int nKey, const void *pData, int nData);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -377,12 +377,12 @@ static int tdbPagerWritePageToJournal(SPager *pPager, SPage *pPage) {
|
||||||
|
|
||||||
pgno = TDB_PAGE_PGNO(pPage);
|
pgno = TDB_PAGE_PGNO(pPage);
|
||||||
|
|
||||||
ret = tdbWrite(pPager->jfd, &pgno, sizeof(pgno));
|
ret = tdbOsWrite(pPager->jfd, &pgno, sizeof(pgno));
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = tdbWrite(pPager->jfd, pPage->pData, pPage->pageSize);
|
ret = tdbOsWrite(pPager->jfd, pPage->pData, pPage->pageSize);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -395,12 +395,12 @@ static int tdbPagerWritePageToDB(SPager *pPager, SPage *pPage) {
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
offset = pPage->pageSize * TDB_PAGE_PGNO(pPage);
|
offset = pPage->pageSize * TDB_PAGE_PGNO(pPage);
|
||||||
if (lseek(pPager->fd, offset, SEEK_SET) < 0) {
|
if (tdbOsLSeek(pPager->fd, offset, SEEK_SET) < 0) {
|
||||||
ASSERT(0);
|
ASSERT(0);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = tdbWrite(pPager->fd, pPage->pData, pPage->pageSize);
|
ret = tdbOsWrite(pPager->fd, pPage->pData, pPage->pageSize);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
ASSERT(0);
|
ASSERT(0);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -16,10 +16,11 @@
|
||||||
#ifndef _TD_TDB_INTERNAL_H_
|
#ifndef _TD_TDB_INTERNAL_H_
|
||||||
#define _TD_TDB_INTERNAL_H_
|
#define _TD_TDB_INTERNAL_H_
|
||||||
|
|
||||||
|
#include "os.h"
|
||||||
#include "tlist.h"
|
#include "tlist.h"
|
||||||
#include "tlockfree.h"
|
#include "tlockfree.h"
|
||||||
|
|
||||||
// #include "tdb.h"
|
#include "tdb.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
|
@ -23,7 +23,7 @@ extern "C" {
|
||||||
// TODO: use cmake to control the option
|
// TODO: use cmake to control the option
|
||||||
#define TDB_FOR_TDENGINE
|
#define TDB_FOR_TDENGINE
|
||||||
|
|
||||||
// For memory
|
// For memory -----------------
|
||||||
#ifdef TDB_FOR_TDENGINE
|
#ifdef TDB_FOR_TDENGINE
|
||||||
|
|
||||||
#define tdbOsMalloc taosMemoryMalloc
|
#define tdbOsMalloc taosMemoryMalloc
|
||||||
|
@ -40,18 +40,19 @@ extern "C" {
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// For file and directory
|
// For file and directory -----------------
|
||||||
#ifdef TDB_FOR_TDENGINE
|
#ifdef TDB_FOR_TDENGINE
|
||||||
|
|
||||||
/* file */
|
/* file */
|
||||||
typedef TdFilePtr tdb_fd_t;
|
typedef TdFilePtr tdb_fd_t;
|
||||||
|
|
||||||
#define tdbOsOpen taosOpenFile
|
#define tdbOsOpen taosOpenFile
|
||||||
#define tdbOsClose taosCloseFile
|
#define tdbOsClose(FD) taosCloseFile(&(FD))
|
||||||
#define tdbOsRead taosReadFile
|
#define tdbOsRead taosReadFile
|
||||||
#define tdbOsPRead taosPReadFile
|
#define tdbOsPRead taosPReadFile
|
||||||
#define tdbOsWrite taosWriteFile
|
#define tdbOsWrite taosWriteFile
|
||||||
#define tdbOsFSync taosFsyncFile
|
#define tdbOsFSync taosFsyncFile
|
||||||
|
#define tdbOsLSeek taosLSeekFile
|
||||||
|
|
||||||
/* directory */
|
/* directory */
|
||||||
#define tdbOsMkdir taosMkDir
|
#define tdbOsMkdir taosMkDir
|
||||||
|
@ -68,6 +69,7 @@ typedef int tdb_fd_t;
|
||||||
#define tdbOsPRead pread // TODO
|
#define tdbOsPRead pread // TODO
|
||||||
#define tdbOsWrite write // TODO
|
#define tdbOsWrite write // TODO
|
||||||
#define tdbOsFSync fsync
|
#define tdbOsFSync fsync
|
||||||
|
#define tdbOsLSeek lseek
|
||||||
|
|
||||||
/* directory */
|
/* directory */
|
||||||
#define tdbOsMkdir mkdir
|
#define tdbOsMkdir mkdir
|
||||||
|
@ -75,7 +77,7 @@ typedef int tdb_fd_t;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// For threads and lock
|
// For threads and lock -----------------
|
||||||
#ifdef TDB_FOR_TDENGINE
|
#ifdef TDB_FOR_TDENGINE
|
||||||
|
|
||||||
/* spin lock */
|
/* spin lock */
|
||||||
|
|
Loading…
Reference in New Issue