提交 3146ac2d 编写于 作者: H Hongze Cheng

more TDB

上级 a8882c5c
...@@ -80,7 +80,7 @@ int tdbPagerOpen(SPCache *pCache, const char *fileName, SPager **ppPager) { ...@@ -80,7 +80,7 @@ int tdbPagerOpen(SPCache *pCache, const char *fileName, SPager **ppPager) {
// pPager->pCache // pPager->pCache
pPager->pCache = pCache; pPager->pCache = pCache;
pPager->fd = tdbOsOpen(pPager->dbFileName, O_RDWR | O_CREAT, 0755); pPager->fd = tdbOsOpen(pPager->dbFileName, O_RDWR | O_CREAT);
if (pPager->fd < 0) { if (pPager->fd < 0) {
return -1; return -1;
} }
...@@ -90,7 +90,7 @@ int tdbPagerOpen(SPCache *pCache, const char *fileName, SPager **ppPager) { ...@@ -90,7 +90,7 @@ int tdbPagerOpen(SPCache *pCache, const char *fileName, SPager **ppPager) {
return -1; return -1;
} }
pPager->jfd = -1; // pPager->jfd = -1;
pPager->pageSize = tdbPCacheGetPageSize(pCache); pPager->pageSize = tdbPCacheGetPageSize(pCache);
*ppPager = pPager; *ppPager = pPager;
...@@ -168,7 +168,7 @@ int tdbPagerBegin(SPager *pPager) { ...@@ -168,7 +168,7 @@ int tdbPagerBegin(SPager *pPager) {
} }
// Open the journal // Open the journal
pPager->jfd = tdbOsOpen(pPager->jFileName, O_RDWR | O_CREAT, 0755); pPager->jfd = tdbOsOpen(pPager->jFileName, O_RDWR | O_CREAT);
if (pPager->jfd < 0) { if (pPager->jfd < 0) {
return -1; return -1;
} }
...@@ -210,7 +210,7 @@ int tdbPagerCommit(SPager *pPager) { ...@@ -210,7 +210,7 @@ int tdbPagerCommit(SPager *pPager) {
tdbOsClose(pPager->jfd); tdbOsClose(pPager->jfd);
remove(pPager->jFileName); remove(pPager->jFileName);
pPager->jfd = -1; // pPager->jfd = -1;
return 0; return 0;
} }
......
...@@ -20,10 +20,10 @@ ...@@ -20,10 +20,10 @@
extern "C" { extern "C" {
#endif #endif
// TODO: kmake // TODO: use cmake to control the option
#define TDB_FOR_TDENGINE #define TDB_FOR_TDENGINE
// For memor // For memory
#ifdef TDB_FOR_TDENGINE #ifdef TDB_FOR_TDENGINE
#define tdbOsMalloc taosMemoryMalloc #define tdbOsMalloc taosMemoryMalloc
#define tdbOsCalloc taosMemoryCalloc #define tdbOsCalloc taosMemoryCalloc
...@@ -36,8 +36,10 @@ extern "C" { ...@@ -36,8 +36,10 @@ extern "C" {
#define tdbOsFree free #define tdbOsFree free
#endif #endif
// For file // For file and directory
#ifdef TDB_FOR_TDENGINE #ifdef TDB_FOR_TDENGINE
// file
typedef TdFilePtr tdb_fd_t; typedef TdFilePtr tdb_fd_t;
#define tdbOsOpen taosOpenFile #define tdbOsOpen taosOpenFile
...@@ -46,28 +48,42 @@ typedef TdFilePtr tdb_fd_t; ...@@ -46,28 +48,42 @@ typedef TdFilePtr tdb_fd_t;
#define tdbOsPRead taosPReadFile #define tdbOsPRead taosPReadFile
#define tdbOsWrite taosWriteFile #define tdbOsWrite taosWriteFile
#define tdbOsFSync taosFsyncFile #define tdbOsFSync taosFsyncFile
// directory
#define tdbOsMkdir taosMkDir
#define tdbOsRmdir taosRemoveDir
#else #else
// file
typedef int tdb_fd_t;
#define tdbOsOpen open #define tdbOsOpen open
#define tdbOsClose close #define tdbOsClose close
#define tdbOsRead read // TODO #define tdbOsRead read // TODO
#define tdbOsPRead pread // TODO #define tdbOsPRead pread // TODO
#define tdbOsWrite write // TODO #define tdbOsWrite write // TODO
#define tdbOsFSync fsync #define tdbOsFSync fsync
// directory
#define tdbOsMkdir mkdir
#define tdbOsRmdir rmdir
#endif #endif
// For threads and lock // For threads and lock
#ifdef TDB_FOR_TDENGINE #ifdef TDB_FOR_TDENGINE
// spin lock /* spin lock */
typedef TdThreadSpinlock tdb_spinlock_t; typedef TdThreadSpinlock tdb_spinlock_t;
#define tdbSpinlockInit taosThreadSpinInit #define tdbSpinlockInit taosThreadSpinInit
#define tdbSpinlockDestroy taosThreadSpinDestroy #define tdbSpinlockDestroy taosThreadSpinDestroy
#define tdbSpinlockLock taosThreadSpinLock #define tdbSpinlockLock taosThreadSpinLock
#define tdbSpinlockUnlock taosThreadSpinUnlock #define tdbSpinlockUnlock taosThreadSpinUnlock
#define tdbSpinlockTrylock pthread_spin_trylock // TODO #define tdbSpinlockTrylock pthread_spin_trylock
// mutex lock /* mutex lock */
typedef TdThreadMutex tdb_mutex_t; typedef TdThreadMutex tdb_mutex_t;
#define tdbMutexInit taosThreadMutexInit #define tdbMutexInit taosThreadMutexInit
...@@ -77,7 +93,7 @@ typedef TdThreadMutex tdb_mutex_t; ...@@ -77,7 +93,7 @@ typedef TdThreadMutex tdb_mutex_t;
#else #else
// spin lock /* spin lock */
typedef pthread_spinlock_t tdb_spinlock_t; typedef pthread_spinlock_t tdb_spinlock_t;
#define tdbSpinlockInit pthread_spin_init #define tdbSpinlockInit pthread_spin_init
...@@ -86,7 +102,7 @@ typedef pthread_spinlock_t tdb_spinlock_t; ...@@ -86,7 +102,7 @@ typedef pthread_spinlock_t tdb_spinlock_t;
#define tdbSpinlockUnlock pthread_spin_unlock #define tdbSpinlockUnlock pthread_spin_unlock
#define tdbSpinlockTrylock pthread_spin_trylock #define tdbSpinlockTrylock pthread_spin_trylock
// mutex lock /* mutex lock */
typedef pthread_mutex_t tdb_mutex_t; typedef pthread_mutex_t tdb_mutex_t;
#define tdbMutexInit pthread_mutex_init #define tdbMutexInit pthread_mutex_init
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册