From f3bdf6cb62d7b88d5c738bc7fc9e90bb1b5f7346 Mon Sep 17 00:00:00 2001 From: Sebastian Reimers Date: Fri, 4 Mar 2022 10:26:59 +0100 Subject: [PATCH] use syscall --- src/trace/trace.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/trace/trace.c b/src/trace/trace.c index 710560d1c..9dbd792b9 100644 --- a/src/trace/trace.c +++ b/src/trace/trace.c @@ -2,6 +2,8 @@ * @file trace.c RE_TRACE helpers * JSON traces (chrome://tracing) */ +#define _DEFAULT_SOURCE 1 + #include #include #include @@ -17,9 +19,13 @@ #if defined(WIN32) #include -#else -#define _GNU_SOURCE -#define __USE_GNU 1 +#endif + +#ifdef LINUX +#include +#endif + +#ifdef HAVE_UNISTD_H #include #endif @@ -68,7 +74,7 @@ static inline unsigned long get_thread_id(void) #if defined(WIN32) return (unsigned long)GetCurrentThreadId(); #elif defined(LINUX) - return (unsigned long)gettid(); + return (unsigned long)syscall(SYS_gettid); #elif defined(HAVE_PTHREAD) #if defined(DARWIN) || defined(FREEBSD) || defined(OPENBSD) || \ defined(NETBSD) || defined(DRAGONFLY)