Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN产品汪
TDengine
提交
95f2da66
T
TDengine
项目概览
CSDN产品汪
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
95f2da66
编写于
5月 06, 2020
作者:
S
slguan
提交者:
GitHub
5月 06, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1810 from taosdata/newmaster/lihui
Newmaster/lihui
上级
ab1f15e3
84d868c1
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
70 addition
and
18 deletion
+70
-18
CMakeLists.txt
CMakeLists.txt
+9
-3
deps/dirent
deps/dirent
+1
-0
deps/iconv/CMakeLists.txt
deps/iconv/CMakeLists.txt
+1
-1
deps/pthread/CMakeLists.txt
deps/pthread/CMakeLists.txt
+1
-1
deps/regex/CMakeLists.txt
deps/regex/CMakeLists.txt
+1
-1
src/client/CMakeLists.txt
src/client/CMakeLists.txt
+1
-1
src/inc/taosmsg.h
src/inc/taosmsg.h
+14
-4
src/kit/shell/CMakeLists.txt
src/kit/shell/CMakeLists.txt
+1
-1
src/os/windows/CMakeLists.txt
src/os/windows/CMakeLists.txt
+1
-1
src/os/windows/inc/os.h
src/os/windows/inc/os.h
+5
-2
src/os/windows/src/twindows.c
src/os/windows/src/twindows.c
+28
-0
src/rpc/CMakeLists.txt
src/rpc/CMakeLists.txt
+1
-1
src/system/detail/src/vnodeQueryImpl.c
src/system/detail/src/vnodeQueryImpl.c
+2
-0
src/system/detail/src/vnodeStore.c
src/system/detail/src/vnodeStore.c
+2
-0
src/util/CMakeLists.txt
src/util/CMakeLists.txt
+1
-1
tests/examples/c/CMakeLists.txt
tests/examples/c/CMakeLists.txt
+1
-1
未找到文件。
CMakeLists.txt
浏览文件 @
95f2da66
...
...
@@ -53,6 +53,7 @@ IF (NOT DEFINED TD_CLUSTER)
SET
(
TD_MIPS_32 FALSE
)
SET
(
TD_DARWIN_64 FALSE
)
SET
(
TD_WINDOWS_64 FALSE
)
SET
(
TD_WINDOWS_32 FALSE
)
SET
(
TD_PAGMODE_LITE FALSE
)
IF
(
${
PAGMODE
}
MATCHES
"lite"
)
...
...
@@ -127,6 +128,11 @@ IF (NOT DEFINED TD_CLUSTER)
SET
(
TD_OS_DIR
${
TD_COMMUNITY_DIR
}
/src/os/windows
)
ADD_DEFINITIONS
(
-D_M_X64
)
MESSAGE
(
STATUS
"The current platform is Windows 64-bit"
)
ELSEIF
(
${
CMAKE_SIZEOF_VOID_P
}
MATCHES 4
)
SET
(
TD_WINDOWS_32 TRUE
)
SET
(
TD_OS_DIR
${
TD_COMMUNITY_DIR
}
/src/os/windows
)
#ADD_DEFINITIONS(-D_M_X64)
MESSAGE
(
STATUS
"The current platform is Windows 32-bit"
)
ELSE
()
MESSAGE
(
FATAL_ERROR
"The current platform is Windows 32-bit, not supported yet"
)
EXIT
()
...
...
@@ -194,7 +200,7 @@ IF (NOT DEFINED TD_CLUSTER)
link_library
(
/usr/lib/libargp.a
)
ADD_DEFINITIONS
(
-D_ALPINE
)
ENDIF
()
ELSEIF
(
TD_WINDOWS_64
)
ELSEIF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
SET
(
CMAKE_GENERATOR
"NMake Makefiles"
CACHE INTERNAL
""
FORCE
)
IF
(
NOT TD_GODLL
)
SET
(
COMMON_FLAGS
"/nologo /WX- /Oi /Oy- /Gm- /EHsc /MT /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Gd /errorReport:prompt /analyze-"
)
...
...
@@ -235,7 +241,7 @@ IF (NOT DEFINED TD_CLUSTER)
ELSEIF
(
${
CMAKE_BUILD_TYPE
}
MATCHES
"Release"
)
MESSAGE
(
STATUS
"Build Release Version"
)
ELSE
()
IF
(
TD_WINDOWS_64
)
IF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
SET
(
CMAKE_BUILD_TYPE
"Release"
)
MESSAGE
(
STATUS
"Build Release Version in Windows as default"
)
ELSE
()
...
...
@@ -268,7 +274,7 @@ IF (NOT DEFINED TD_CLUSTER)
INSTALL
(
CODE
"MESSAGE(
\"
make install script:
${
TD_MAKE_INSTALL_SH
}
\"
)"
)
INSTALL
(
CODE
"execute_process(COMMAND chmod 777
${
TD_MAKE_INSTALL_SH
}
)"
)
INSTALL
(
CODE
"execute_process(COMMAND
${
TD_MAKE_INSTALL_SH
}
${
TD_COMMUNITY_DIR
}
${
PROJECT_BINARY_DIR
}
)"
)
ELSEIF
(
TD_WINDOWS_64
)
ELSEIF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
SET
(
CMAKE_INSTALL_PREFIX C:/TDengine
)
IF
(
NOT TD_GODLL
)
INSTALL
(
DIRECTORY
${
TD_COMMUNITY_DIR
}
/src/connector/go DESTINATION connector
)
...
...
dirent
@
c885633e
Subproject commit c885633e126a3a949ec0497273ec13e2c03e862c
deps/iconv/CMakeLists.txt
浏览文件 @
95f2da66
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.8
)
PROJECT
(
TDengine
)
IF
(
TD_WINDOWS_64
)
IF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
LIST
(
APPEND SRC iconv.c
)
LIST
(
APPEND SRC localcharset.c
)
INCLUDE_DIRECTORIES
(
.
)
...
...
deps/pthread/CMakeLists.txt
浏览文件 @
95f2da66
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.8
)
PROJECT
(
TDengine
)
IF
(
TD_WINDOWS_64
)
IF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
.
)
LIST
(
APPEND SRC pthread.c
)
ADD_LIBRARY
(
pthread
${
SRC
}
)
...
...
deps/regex/CMakeLists.txt
浏览文件 @
95f2da66
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.8
)
PROJECT
(
TDengine
)
IF
(
TD_WINDOWS_64
)
IF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
inc .
)
LIST
(
APPEND SRC regex.c
)
ADD_LIBRARY
(
regex
${
SRC
}
)
...
...
src/client/CMakeLists.txt
浏览文件 @
95f2da66
...
...
@@ -31,7 +31,7 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
MESSAGE
(
STATUS
"build version
${
VERSION_INFO
}
"
)
SET_TARGET_PROPERTIES
(
taos PROPERTIES VERSION
${
VERSION_INFO
}
SOVERSION 1
)
ELSEIF
(
TD_WINDOWS_64
)
ELSEIF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/jni/windows
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/jni/windows/win32
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/pthread
)
...
...
src/inc/taosmsg.h
浏览文件 @
95f2da66
...
...
@@ -439,9 +439,15 @@ typedef struct SSqlFuncExprMsg {
}
SSqlFuncExprMsg
;
typedef
struct
SSqlBinaryExprInfo
{
struct
tSQLBinaryExpr
*
pBinExpr
;
/* for binary expression */
union
{
struct
tSQLBinaryExpr
*
pBinExpr
;
/* for binary expression */
int64_t
resvSpace0
;
};
int32_t
numOfCols
;
/* binary expression involves the readed number of columns*/
SColIndexEx
*
pReqColumns
;
/* source column list */
union
{
SColIndexEx
*
pReqColumns
;
/* source column list */
int64_t
resvSpace1
;
};
}
SSqlBinaryExprInfo
;
typedef
struct
SSqlFunctionExpr
{
...
...
@@ -481,8 +487,12 @@ typedef struct SColumnInfo {
int16_t
colId
;
int16_t
type
;
int16_t
bytes
;
int16_t
numOfFilters
;
SColumnFilterInfo
*
filters
;
int16_t
numOfFilters
;
union
{
SColumnFilterInfo
*
filters
;
int64_t
resvSpace
;
};
}
SColumnInfo
;
/*
...
...
src/kit/shell/CMakeLists.txt
浏览文件 @
95f2da66
...
...
@@ -19,7 +19,7 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
ENDIF
()
SET_TARGET_PROPERTIES
(
shell PROPERTIES OUTPUT_NAME taos
)
ELSEIF
(
TD_WINDOWS_64
)
ELSEIF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/pthread
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/regex
)
LIST
(
APPEND SRC ./src/shellEngine.c
)
...
...
src/os/windows/CMakeLists.txt
浏览文件 @
95f2da66
CMAKE_MINIMUM_REQUIRED
(
VERSION 2.8
)
PROJECT
(
TDengine
)
IF
(
TD_WINDOWS_64
)
IF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/pthread
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/src/inc
)
INCLUDE_DIRECTORIES
(
inc
)
...
...
src/os/windows/inc/os.h
浏览文件 @
95f2da66
...
...
@@ -142,8 +142,11 @@ extern "C" {
#define atomic_exchange_16(ptr, val) _InterlockedExchange16((short volatile*)(ptr), (short)(val))
#define atomic_exchange_32(ptr, val) _InterlockedExchange((long volatile*)(ptr), (long)(val))
#define atomic_exchange_64(ptr, val) _InterlockedExchange64((__int64 volatile*)(ptr), (__int64)(val))
#define atomic_exchange_ptr(ptr, val) _InterlockedExchangePointer((void* volatile*)(ptr), (void*)(val))
#if (_MSC_VER == 1800)
#define atomic_exchange_ptr(ptr, val) InterlockedExchangePointer((void* volatile*)(ptr), (void*)(val))
#else
#define atomic_exchange_ptr(ptr, val) _InterlockedExchangePointer((void* volatile*)(ptr), (void*)(val))
#endif
#ifdef _TD_GO_DLL_
#define atomic_val_compare_exchange_8 __sync_val_compare_and_swap
#else
...
...
src/os/windows/src/twindows.c
浏览文件 @
95f2da66
...
...
@@ -93,7 +93,11 @@ long interlocked_add_fetch_32(long volatile* ptr, long val) {
}
__int64
interlocked_add_fetch_64
(
__int64
volatile
*
ptr
,
__int64
val
)
{
#ifdef _WIN64
return
_InterlockedExchangeAdd64
(
ptr
,
val
)
+
val
;
#else
return
_InterlockedExchangeAdd
(
ptr
,
val
)
+
val
;
#endif
}
// and
...
...
@@ -377,9 +381,29 @@ int fsendfile(FILE* out_file, FILE* in_file, int64_t* offset, int32_t count) {
return
writeLen
;
}
unsigned
char
_MyBitScanForward64
(
unsigned
long
*
ret
,
uint64_t
x
)
{
unsigned
long
x0
=
(
unsigned
long
)
x
,
top
,
bottom
;
_BitScanForward
(
&
top
,
(
unsigned
long
)(
x
>>
32
));
_BitScanForward
(
&
bottom
,
x0
);
*
ret
=
x0
?
bottom
:
32
+
top
;
return
x
!=
0
;
}
unsigned
char
_MyBitScanReverse64
(
unsigned
long
*
ret
,
uint64_t
x
)
{
unsigned
long
x1
=
(
unsigned
long
)(
x
>>
32
),
top
,
bottom
;
_BitScanReverse
(
&
top
,
x1
);
_BitScanReverse
(
&
bottom
,
(
unsigned
long
)
x
);
*
ret
=
x1
?
top
+
32
:
bottom
;
return
x
!=
0
;
}
int32_t
BUILDIN_CLZL
(
uint64_t
val
)
{
unsigned
long
r
=
0
;
#ifdef _WIN64
_BitScanReverse64
(
&
r
,
val
);
#else
_MyBitScanReverse64
(
&
r
,
val
);
#endif
return
(
int
)(
r
>>
3
);
}
...
...
@@ -391,7 +415,11 @@ int32_t BUILDIN_CLZ(uint32_t val) {
int32_t
BUILDIN_CTZL
(
uint64_t
val
)
{
unsigned
long
r
=
0
;
#ifdef _WIN64
_BitScanForward64
(
&
r
,
val
);
#else
_MyBitScanForward64
(
&
r
,
val
);
#endif
return
(
int
)(
r
>>
3
);
}
...
...
src/rpc/CMakeLists.txt
浏览文件 @
95f2da66
...
...
@@ -12,7 +12,7 @@ ELSEIF (TD_DARWIN_64)
LIST
(
APPEND SRC ./src/trpc.c
)
LIST
(
APPEND SRC ./src/tstring.c
)
LIST
(
APPEND SRC ./src/tudp.c
)
ELSEIF
(
TD_WINDOWS_64
)
ELSEIF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/pthread
)
LIST
(
APPEND SRC ./src/thaship.c
)
LIST
(
APPEND SRC ./src/trpc.c
)
...
...
src/system/detail/src/vnodeQueryImpl.c
浏览文件 @
95f2da66
...
...
@@ -35,6 +35,8 @@
#include "vnodeQueryImpl.h"
#include "vnodeStatus.h"
#include <dirent.h>
enum
{
TS_JOIN_TS_EQUAL
=
0
,
TS_JOIN_TS_NOT_EQUALS
=
1
,
...
...
src/system/detail/src/vnodeStore.c
浏览文件 @
95f2da66
...
...
@@ -24,6 +24,8 @@
#include "vnodeUtil.h"
#include "vnodeStatus.h"
#include <dirent.h>
int
tsMaxVnode
=
-
1
;
int
tsOpenVnodes
=
0
;
SVnodeObj
*
vnodeList
=
NULL
;
...
...
src/util/CMakeLists.txt
浏览文件 @
95f2da66
...
...
@@ -28,7 +28,7 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
MESSAGE
(
STATUS
"Failed to find iconv, use default encoding method"
)
ENDIF
()
ENDIF
()
ELSEIF
(
TD_WINDOWS_64
)
ELSEIF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
ADD_DEFINITIONS
(
-DUSE_LIBICONV
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/pthread
)
INCLUDE_DIRECTORIES
(
${
TD_COMMUNITY_DIR
}
/deps/iconv
)
...
...
tests/examples/c/CMakeLists.txt
浏览文件 @
95f2da66
PROJECT
(
TDengine
)
IF
(
TD_WINDOWS_64
)
IF
(
TD_WINDOWS_64
OR TD_WINDOWS_32
)
INCLUDE_DIRECTORIES
(
${
TD_ROOT_DIR
}
/deps/pthread
)
ENDIF
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录