X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-context-vtid.c;h=6f7e078d22d2910072748adfd0ee59b8c9a695b4;hb=eddd8d5d1a04887d1979417f1aca6c2f109bfe50;hp=3fe86405c112307a47e6c1abe0a9c62fe8b2175b;hpb=36e2ba2a19ec6698ed8dfb8c9bde683368334372;p=lttng-ust.git diff --git a/liblttng-ust/lttng-context-vtid.c b/liblttng-ust/lttng-context-vtid.c index 3fe86405..6f7e078d 100644 --- a/liblttng-ust/lttng-context-vtid.c +++ b/liblttng-ust/lttng-context-vtid.c @@ -12,7 +12,25 @@ #include #include #include -#include + +#ifdef __linux__ +#include +#endif + +#if defined(_syscall0) +_syscall0(pid_t, gettid) +#elif defined(__NR_gettid) +static inline pid_t gettid(void) +{ + return syscall(__NR_gettid); +} +#else +#warning "use pid as tid" +static inline pid_t gettid(void) +{ + return getpid(); +} +#endif /* * We cache the result to ensure we don't trigger a system call for