Fix gettid() on Android, which is defined in unistd.h there.

This commit is contained in:
Tobias Brunner 2012-01-12 11:08:22 +01:00
parent 66f16d9629
commit 17e3a92661
2 changed files with 6 additions and 4 deletions

View File

@ -390,7 +390,8 @@ AC_CHECK_FUNC(
#include <sys/syscall.h>], #include <sys/syscall.h>],
[int main() { [int main() {
return syscall(SYS_gettid);}], return syscall(SYS_gettid);}],
[AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_SYS_GETTID])], [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_GETTID])
AC_DEFINE([HAVE_SYS_GETTID])],
[AC_MSG_RESULT([no])] [AC_MSG_RESULT([no])]
)] )]
) )

View File

@ -20,15 +20,16 @@
#ifdef HAVE_GETTID #ifdef HAVE_GETTID
#include <sys/types.h> #include <sys/types.h>
#elif defined(HAVE_SYS_GETTID)
#include <unistd.h> #include <unistd.h>
#endif
#ifdef HAVE_SYS_GETTID
#include <sys/syscall.h> #include <sys/syscall.h>
static inline pid_t gettid() static inline pid_t gettid()
{ {
return syscall(SYS_gettid); return syscall(SYS_gettid);
} }
#define HAVE_GETTID #endif
#endif /* HAVE_SYS_GETTID */
#include <library.h> #include <library.h>
#include <debug.h> #include <debug.h>