Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Mr、小李
TDengine
提交
02798e10
T
TDengine
项目概览
Mr、小李
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
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,发现更多精彩内容 >>
提交
02798e10
编写于
10月 12, 2019
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix compile errors on different platforms
上级
24565c34
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
40 addition
and
4 deletion
+40
-4
src/client/src/TSDBJNIConnector.c
src/client/src/TSDBJNIConnector.c
+2
-2
src/os/darwin/inc/os.h
src/os/darwin/inc/os.h
+2
-0
src/os/darwin/src/tdarwin.c
src/os/darwin/src/tdarwin.c
+8
-0
src/os/linux/inc/os.h
src/os/linux/inc/os.h
+2
-0
src/os/linux/src/tlinux.c
src/os/linux/src/tlinux.c
+9
-1
src/os/windows/inc/os.h
src/os/windows/inc/os.h
+4
-0
src/os/windows/src/twindows.c
src/os/windows/src/twindows.c
+13
-1
未找到文件。
src/client/src/TSDBJNIConnector.c
浏览文件 @
02798e10
...
...
@@ -68,7 +68,7 @@ void jniGetGlobalMethod(JNIEnv *env) {
case
1
:
do
{
taosMsleep
(
0
);
}
while
(
__
atomic_load_n
(
&
__init
,
__ATOMIC_ACQUIRE
)
==
1
);
}
while
(
__
sync_val_load_32
(
&
__init
)
==
1
);
case
2
:
return
;
}
...
...
@@ -108,7 +108,7 @@ void jniGetGlobalMethod(JNIEnv *env) {
g_rowdataSetByteArrayFp
=
(
*
env
)
->
GetMethodID
(
env
,
g_rowdataClass
,
"setByteArray"
,
"(I[B)V"
);
(
*
env
)
->
DeleteLocalRef
(
env
,
rowdataClass
);
__
atomic_store_n
(
&
__init
,
2
,
__ATOMIC_RELEASE
);
__
sync_val_restore_32
(
&
__init
,
2
);
jniTrace
(
"native method register finished"
);
}
...
...
src/os/darwin/inc/os.h
浏览文件 @
02798e10
...
...
@@ -59,6 +59,8 @@
#define __sync_val_compare_and_swap_32 __sync_val_compare_and_swap
#define __sync_add_and_fetch_64 __sync_add_and_fetch
#define __sync_add_and_fetch_32 __sync_add_and_fetch
int32_t
__sync_val_load_32
(
int32_t
*
ptr
);
void
__sync_val_restore_32
(
int32_t
*
ptr
,
int32_t
newval
);
#define SWAP(a, b, c) \
do { \
...
...
src/os/darwin/src/tdarwin.c
浏览文件 @
02798e10
...
...
@@ -415,4 +415,12 @@ int tsem_post(dispatch_semaphore_t *sem) {
int
tsem_destroy
(
dispatch_semaphore_t
*
sem
)
{
return
0
;
}
int32_t
__sync_val_load_32
(
int32_t
*
ptr
)
{
return
__atomic_load_n
(
ptr
,
__ATOMIC_ACQUIRE
);
}
void
__sync_val_restore_32
(
int32_t
*
ptr
,
int32_t
newval
)
{
__atomic_store_n
(
ptr
,
newval
,
__ATOMIC_RELEASE
);
}
\ No newline at end of file
src/os/linux/inc/os.h
浏览文件 @
02798e10
...
...
@@ -62,6 +62,8 @@
#define __sync_val_compare_and_swap_32 __sync_val_compare_and_swap
#define __sync_add_and_fetch_64 __sync_add_and_fetch
#define __sync_add_and_fetch_32 __sync_add_and_fetch
int32_t
__sync_val_load_32
(
int32_t
*
ptr
);
void
__sync_val_restore_32
(
int32_t
*
ptr
,
int32_t
newval
);
#define SWAP(a, b, c) \
do { \
...
...
src/os/linux/src/tlinux.c
浏览文件 @
02798e10
...
...
@@ -339,4 +339,12 @@ bool taosSkipSocketCheck() {
}
return
false
;
}
\ No newline at end of file
}
int32_t
__sync_val_load_32
(
int32_t
*
ptr
)
{
return
__atomic_load_n
(
ptr
,
__ATOMIC_ACQUIRE
);
}
void
__sync_val_restore_32
(
int32_t
*
ptr
,
int32_t
newval
)
{
__atomic_store_n
(
ptr
,
newval
,
__ATOMIC_RELEASE
);
}
src/os/windows/inc/os.h
浏览文件 @
02798e10
...
...
@@ -78,6 +78,8 @@ int32_t __sync_val_compare_and_swap_32(int32_t *ptr, int32_t oldval, int32_t new
int32_t
__sync_add_and_fetch_32
(
int32_t
*
ptr
,
int32_t
val
);
int64_t
__sync_val_compare_and_swap_64
(
int64_t
*
ptr
,
int64_t
oldval
,
int64_t
newval
);
int64_t
__sync_add_and_fetch_64
(
int64_t
*
ptr
,
int64_t
val
);
int32_t
__sync_val_load_32
(
int32_t
*
ptr
);
void
__sync_val_restore_32
(
int32_t
*
ptr
,
int32_t
newval
);
#define SWAP(a, b, c) \
do { \
...
...
@@ -151,6 +153,8 @@ void wordfree(wordexp_t *pwordexp);
int
flock
(
int
fd
,
int
option
);
int
fsync
(
int
filedes
);
char
*
getpass
(
const
char
*
prefix
);
char
*
strsep
(
char
**
stringp
,
const
char
*
delim
);
...
...
src/os/windows/src/twindows.c
浏览文件 @
02798e10
...
...
@@ -47,7 +47,7 @@ int64_t taosGetPthreadId() {
}
int
taosSetSockOpt
(
int
socketfd
,
int
level
,
int
optname
,
void
*
optval
,
int
optlen
)
{
if
(
level
==
SOL_
TCP
&&
optname
==
TCP_KEEPCNT
)
{
if
(
level
==
SOL_
SOCKET
&&
optname
==
TCP_KEEPCNT
)
{
return
0
;
}
...
...
@@ -78,6 +78,14 @@ int64_t __sync_add_and_fetch_64(int64_t *ptr, int64_t val) {
return
InterlockedAdd64
(
ptr
,
val
);
}
int32_t
__sync_val_load_32
(
int32_t
*
ptr
)
{
return
InterlockedOr
(
ptr
,
0
);
}
void
__sync_val_restore_32
(
int32_t
*
ptr
,
int32_t
newval
)
{
InterlockedCompareExchange
(
ptr
,
*
ptr
,
newval
);
}
void
tsPrintOsInfo
()
{}
char
*
taosCharsetReplace
(
char
*
charsetstr
)
{
...
...
@@ -178,6 +186,10 @@ int flock(int fd, int option) {
return
0
;
}
int
fsync
(
int
filedes
)
{
return
0
;
}
int
sigaction
(
int
sig
,
struct
sigaction
*
d
,
void
*
p
)
{
return
0
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录