make it compilable on windows and macos
This commit is contained in:
parent
e8a8748dc9
commit
b03b111c2a
|
@ -69,11 +69,19 @@ typedef pthread_key_t TdThreadKey;
|
||||||
|
|
||||||
#define taosThreadCleanupPush pthread_cleanup_push
|
#define taosThreadCleanupPush pthread_cleanup_push
|
||||||
#define taosThreadCleanupPop pthread_cleanup_pop
|
#define taosThreadCleanupPop pthread_cleanup_pop
|
||||||
|
#if !defined(WINDOWS)
|
||||||
|
#if defined(_TD_DARWIN_64) // MACOS
|
||||||
|
#define taosThreadRwlockAttrSetKindNP(A, B) ((void)0)
|
||||||
|
#else // LINUX
|
||||||
#if _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L
|
#if _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L
|
||||||
#define taosThreadRwlockAttrSetKindNP(A, B) pthread_rwlockattr_setkind_np(A, B)
|
#define taosThreadRwlockAttrSetKindNP(A, B) pthread_rwlockattr_setkind_np(A, B)
|
||||||
#else
|
#else
|
||||||
#define taosThreadRwlockAttrSetKindNP(A, B) ((void)0)
|
#define taosThreadRwlockAttrSetKindNP(A, B) ((void)0)
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
#else // WINDOWS
|
||||||
|
#define taosThreadRwlockAttrSetKindNP(A, B) ((void)0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(WINDOWS) && !defined(__USE_PTHREAD)
|
#if defined(WINDOWS) && !defined(__USE_PTHREAD)
|
||||||
#define TD_PTHREAD_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER_FORBID
|
#define TD_PTHREAD_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER_FORBID
|
||||||
|
|
Loading…
Reference in New Issue