Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
ec552112
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看板
提交
ec552112
编写于
3月 10, 2020
作者:
H
hzcheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add a common directory
上级
54a84475
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
44 addition
and
47 deletion
+44
-47
src/CMakeLists.txt
src/CMakeLists.txt
+4
-0
src/common/CMakeLists.txt
src/common/CMakeLists.txt
+4
-0
src/common/inc/dataformat.h
src/common/inc/dataformat.h
+4
-3
src/common/src/dataformat.c
src/common/src/dataformat.c
+32
-32
src/inc/taos.h
src/inc/taos.h
+0
-12
未找到文件。
src/CMakeLists.txt
浏览文件 @
ec552112
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.8
)
PROJECT
(
TDengine
)
# Base compile
ADD_SUBDIRECTORY
(
os
)
ADD_SUBDIRECTORY
(
thirdparty
)
ADD_SUBDIRECTORY
(
common
)
# ADD_SUBDIRECTORY(util)
# ADD_SUBDIRECTORY(rpc)
# ADD_SUBDIRECTORY(client)
...
...
src/common/CMakeLists.txt
0 → 100644
浏览文件 @
ec552112
aux_source_directory
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/src SOURCE_LIST
)
add_library
(
common
${
SOURCE_LIST
}
)
target_include_directories
(
common PUBLIC
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc
)
\ No newline at end of file
src/
vnode/
common/inc/dataformat.h
→
src/common/inc/dataformat.h
浏览文件 @
ec552112
...
...
@@ -17,8 +17,9 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "schema.h"
//
#include "schema.h"
#ifdef __cplusplus
extern
"C"
{
...
...
@@ -43,9 +44,9 @@ typedef void *SDataRow;
#define dataRowCpy(dst, r) memcpy((dst), (r), dataRowLen(r))
SDataRow
tdNewDataRow
(
int32_t
bytes
);
SDataRow
tdNewDdataFromSchema
(
SSchema
*
pSchema
);
//
SDataRow tdNewDdataFromSchema(SSchema *pSchema);
void
tdFreeDataRow
(
SDataRow
row
);
int32_t
tdAppendColVal
(
SDataRow
row
,
void
*
value
,
SColumn
*
pCol
,
int32_t
suffixOffset
);
//
int32_t tdAppendColVal(SDataRow row, void *value, SColumn *pCol, int32_t suffixOffset);
void
tdDataRowCpy
(
void
*
dst
,
SDataRow
row
);
void
tdDataRowReset
(
SDataRow
row
);
SDataRow
tdDataRowDup
(
SDataRow
row
);
...
...
src/
vnode/
common/src/dataformat.c
→
src/common/src/dataformat.c
浏览文件 @
ec552112
...
...
@@ -21,10 +21,10 @@ SDataRow tdNewDataRow(int32_t bytes) {
return
row
;
}
SDataRow
tdNewDdataFromSchema
(
SSchema
*
pSchema
)
{
int32_t
bytes
=
tdMaxRowDataBytes
(
pSchema
);
return
tdNewDataRow
(
bytes
);
}
//
SDataRow tdNewDdataFromSchema(SSchema *pSchema) {
//
int32_t bytes = tdMaxRowDataBytes(pSchema);
//
return tdNewDataRow(bytes);
//
}
/**
* Free the SDataRow object
...
...
@@ -45,34 +45,34 @@ void tdFreeDataRow(SDataRow row) {
*
* @return 0 for success and -1 for failure
*/
int32_t
tdAppendColVal
(
SDataRow
row
,
void
*
value
,
SColumn
*
pCol
,
int32_t
suffixOffset
)
{
int32_t
offset
;
switch
(
pCol
->
type
)
{
case
TD_DATATYPE_BOOL
:
case
TD_DATATYPE_TINYINT
:
case
TD_DATATYPE_SMALLINT
:
case
TD_DATATYPE_INT
:
case
TD_DATATYPE_BIGINT
:
case
TD_DATATYPE_FLOAT
:
case
TD_DATATYPE_DOUBLE
:
case
TD_DATATYPE_TIMESTAMP
:
memcpy
(
dataRowIdx
(
row
,
pCol
->
offset
+
sizeof
(
int32_t
)),
value
,
rowDataLen
[
pCol
->
type
]);
if
(
dataRowLen
(
row
)
<
suffixOffset
+
sizeof
(
int32_t
))
dataRowSetLen
(
row
,
dataRowLen
(
row
)
+
rowDataLen
[
pCol
->
type
]);
break
;
case
TD_DATATYPE_VARCHAR
:
offset
=
dataRowLen
(
row
)
>
suffixOffset
?
dataRowLen
(
row
)
:
suffixOffset
;
memcpy
(
dataRowIdx
(
row
,
pCol
->
offset
+
sizeof
(
int32_t
)),
(
void
*
)(
&
offset
),
sizeof
(
offset
));
case
TD_DATATYPE_NCHAR
:
case
TD_DATATYPE_BINARY
:
break
;
default:
return
-
1
;
}
return
0
;
}
//
int32_t tdAppendColVal(SDataRow row, void *value, SColumn *pCol, int32_t suffixOffset) {
//
int32_t offset;
//
switch (pCol->type) {
//
case TD_DATATYPE_BOOL:
//
case TD_DATATYPE_TINYINT:
//
case TD_DATATYPE_SMALLINT:
//
case TD_DATATYPE_INT:
//
case TD_DATATYPE_BIGINT:
//
case TD_DATATYPE_FLOAT:
//
case TD_DATATYPE_DOUBLE:
//
case TD_DATATYPE_TIMESTAMP:
//
memcpy(dataRowIdx(row, pCol->offset + sizeof(int32_t)), value, rowDataLen[pCol->type]);
//
if (dataRowLen(row) < suffixOffset + sizeof(int32_t))
//
dataRowSetLen(row, dataRowLen(row) + rowDataLen[pCol->type]);
//
break;
//
case TD_DATATYPE_VARCHAR:
//
offset = dataRowLen(row) > suffixOffset ? dataRowLen(row) : suffixOffset;
//
memcpy(dataRowIdx(row, pCol->offset+sizeof(int32_t)), (void *)(&offset), sizeof(offset));
//
case TD_DATATYPE_NCHAR:
//
case TD_DATATYPE_BINARY:
//
break;
//
default:
//
return -1;
//
}
//
return 0;
//
}
/**
* Copy a data row to a destination
...
...
src/inc/taos.h
浏览文件 @
ec552112
...
...
@@ -29,18 +29,6 @@ typedef void TAOS_SUB;
typedef
void
TAOS_STREAM
;
typedef
void
TAOS_STMT
;
#define TSDB_DATA_TYPE_NULL 0
#define TSDB_DATA_TYPE_BOOL 1 // 1 bytes
#define TSDB_DATA_TYPE_TINYINT 2 // 1 byte
#define TSDB_DATA_TYPE_SMALLINT 3 // 2 bytes
#define TSDB_DATA_TYPE_INT 4 // 4 bytes
#define TSDB_DATA_TYPE_BIGINT 5 // 8 bytes
#define TSDB_DATA_TYPE_FLOAT 6 // 4 bytes
#define TSDB_DATA_TYPE_DOUBLE 7 // 8 bytes
#define TSDB_DATA_TYPE_BINARY 8 // string
#define TSDB_DATA_TYPE_TIMESTAMP 9 // 8 bytes
#define TSDB_DATA_TYPE_NCHAR 10 // multibyte string
typedef
enum
{
TSDB_OPTION_LOCALE
,
TSDB_OPTION_CHARSET
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录