* provided the above notices are retained, and a notice that the code was
* modified is included with the above copyright notice.
*/
+#include <config.h>
#ifdef __linux__
-# include <syscall.h>
+# include <urcu/syscall-compat.h>
-# if defined(_syscall0)
+# if defined(HAVE_GETTID)
+/*
+ * Do not redefine gettid() as it is already included
+ * in bionic through <unistd.h>. 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)