X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Fcommon%2Fthread-id.h;fp=tests%2Fcommon%2Fthread-id.h;h=04db5bb5aa3d25fdc8120d5edc0053e6f6f409d6;hp=72613333b2ab0ddb482a6fd486fb6c51a9d0ca9f;hb=6bbcdc421d5614038a1dc8c5645c334372762087;hpb=92af1a30ca6a70945b167c31631c8598a626c71a diff --git a/tests/common/thread-id.h b/tests/common/thread-id.h index 7261333..04db5bb 100644 --- a/tests/common/thread-id.h +++ b/tests/common/thread-id.h @@ -17,10 +17,18 @@ * provided the above notices are retained, and a notice that the code was * modified is included with the above copyright notice. */ +#include + #ifdef __linux__ # include -# if defined(_syscall0) +# if defined(HAVE_GETTID) +/* + * Do not redefine gettid() as it is already included + * in bionic through . Some other libc + * may also already contain an implementation of gettid. + */ +# elif defined(_syscall0) _syscall0(pid_t, gettid) # elif defined(__NR_gettid) static inline pid_t gettid(void) @@ -42,11 +50,6 @@ unsigned long urcu_get_thread_id(void) { return (unsigned long) pthread_getthreadid_np(); } -#elif defined(__Android__) -/* - * Do not redefine gettid() as it is already included - * in bionic through . - */ #else # warning "use pid as thread ID" static inline