diff --git a/src/os/darwin/inc/os.h b/src/os/darwin/inc/os.h index bf86103e8400725b991a9716de25b2018ec5a61d..ea7a95c4dafd075570417ceaef4ef97c2dc5b207 100644 --- a/src/os/darwin/inc/os.h +++ b/src/os/darwin/inc/os.h @@ -209,9 +209,14 @@ typedef int(*__compar_fn_t)(const void *, const void *); #define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE #endif +#ifndef _TD_ARM_32_ #define BUILDIN_CLZL(val) __builtin_clzl(val) -#define BUILDIN_CLZ(val) __builtin_clz(val) #define BUILDIN_CTZL(val) __builtin_ctzl(val) +#else +#define BUILDIN_CLZL(val) __builtin_clzll(val) +#define BUILDIN_CTZL(val) __builtin_ctzll(val) +#endif +#define BUILDIN_CLZ(val) __builtin_clz(val) #define BUILDIN_CTZ(val) __builtin_ctz(val) #endif \ No newline at end of file diff --git a/src/os/linux/inc/os.h b/src/os/linux/inc/os.h index cf1ac769603e537444caabdbcd9576151d1aa0a3..aa54a3563ec08b2c83d7dd34db427399cfa93a3e 100644 --- a/src/os/linux/inc/os.h +++ b/src/os/linux/inc/os.h @@ -240,9 +240,14 @@ void taosBlockSIGPIPE(); #endif #endif +#ifndef _TD_ARM_32_ #define BUILDIN_CLZL(val) __builtin_clzl(val) -#define BUILDIN_CLZ(val) __builtin_clz(val) #define BUILDIN_CTZL(val) __builtin_ctzl(val) +#else +#define BUILDIN_CLZL(val) __builtin_clzll(val) +#define BUILDIN_CTZL(val) __builtin_ctzll(val) +#endif +#define BUILDIN_CLZ(val) __builtin_clz(val) #define BUILDIN_CTZ(val) __builtin_ctz(val) #ifdef __cplusplus