Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b704fa23
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
b704fa23
编写于
3月 28, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more TDB
上级
ca8e4068
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
17 addition
and
51 deletion
+17
-51
source/libs/tdb/inc/tdb.h
source/libs/tdb/inc/tdb.h
+0
-37
source/libs/tdb/src/db/tdbPager.c
source/libs/tdb/src/db/tdbPager.c
+4
-4
source/libs/tdb/src/inc/tdbInt.h
source/libs/tdb/src/inc/tdbInt.h
+2
-1
source/libs/tdb/src/inc/tdbOs.h
source/libs/tdb/src/inc/tdbOs.h
+11
-9
未找到文件。
source/libs/tdb/inc/tdb.h
浏览文件 @
b704fa23
...
...
@@ -22,43 +22,6 @@
extern
"C"
{
#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
}
#endif
...
...
source/libs/tdb/src/db/tdbPager.c
浏览文件 @
b704fa23
...
...
@@ -377,12 +377,12 @@ static int tdbPagerWritePageToJournal(SPager *pPager, SPage *pPage) {
pgno
=
TDB_PAGE_PGNO
(
pPage
);
ret
=
tdbWrite
(
pPager
->
jfd
,
&
pgno
,
sizeof
(
pgno
));
ret
=
tdb
Os
Write
(
pPager
->
jfd
,
&
pgno
,
sizeof
(
pgno
));
if
(
ret
<
0
)
{
return
-
1
;
}
ret
=
tdbWrite
(
pPager
->
jfd
,
pPage
->
pData
,
pPage
->
pageSize
);
ret
=
tdb
Os
Write
(
pPager
->
jfd
,
pPage
->
pData
,
pPage
->
pageSize
);
if
(
ret
<
0
)
{
return
-
1
;
}
...
...
@@ -395,12 +395,12 @@ static int tdbPagerWritePageToDB(SPager *pPager, SPage *pPage) {
int
ret
;
offset
=
pPage
->
pageSize
*
TDB_PAGE_PGNO
(
pPage
);
if
(
ls
eek
(
pPager
->
fd
,
offset
,
SEEK_SET
)
<
0
)
{
if
(
tdbOsLS
eek
(
pPager
->
fd
,
offset
,
SEEK_SET
)
<
0
)
{
ASSERT
(
0
);
return
-
1
;
}
ret
=
tdbWrite
(
pPager
->
fd
,
pPage
->
pData
,
pPage
->
pageSize
);
ret
=
tdb
Os
Write
(
pPager
->
fd
,
pPage
->
pData
,
pPage
->
pageSize
);
if
(
ret
<
0
)
{
ASSERT
(
0
);
return
-
1
;
...
...
source/libs/tdb/src/inc/tdbInt.h
浏览文件 @
b704fa23
...
...
@@ -16,10 +16,11 @@
#ifndef _TD_TDB_INTERNAL_H_
#define _TD_TDB_INTERNAL_H_
#include "os.h"
#include "tlist.h"
#include "tlockfree.h"
//
#include "tdb.h"
#include "tdb.h"
#ifdef __cplusplus
extern
"C"
{
...
...
source/libs/tdb/src/inc/tdbOs.h
浏览文件 @
b704fa23
...
...
@@ -23,7 +23,7 @@ extern "C" {
// TODO: use cmake to control the option
#define TDB_FOR_TDENGINE
// For memory
// For memory
-----------------
#ifdef TDB_FOR_TDENGINE
#define tdbOsMalloc taosMemoryMalloc
...
...
@@ -40,18 +40,19 @@ extern "C" {
#endif
// For file and directory
// For file and directory
-----------------
#ifdef TDB_FOR_TDENGINE
/* file */
typedef
TdFilePtr
tdb_fd_t
;
#define tdbOsOpen taosOpenFile
#define tdbOsClose taosCloseFile
#define tdbOsRead taosReadFile
#define tdbOsPRead taosPReadFile
#define tdbOsWrite taosWriteFile
#define tdbOsFSync taosFsyncFile
#define tdbOsOpen taosOpenFile
#define tdbOsClose(FD) taosCloseFile(&(FD))
#define tdbOsRead taosReadFile
#define tdbOsPRead taosPReadFile
#define tdbOsWrite taosWriteFile
#define tdbOsFSync taosFsyncFile
#define tdbOsLSeek taosLSeekFile
/* directory */
#define tdbOsMkdir taosMkDir
...
...
@@ -68,6 +69,7 @@ typedef int tdb_fd_t;
#define tdbOsPRead pread // TODO
#define tdbOsWrite write // TODO
#define tdbOsFSync fsync
#define tdbOsLSeek lseek
/* directory */
#define tdbOsMkdir mkdir
...
...
@@ -75,7 +77,7 @@ typedef int tdb_fd_t;
#endif
// For threads and lock
// For threads and lock
-----------------
#ifdef TDB_FOR_TDENGINE
/* spin lock */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录