From 04cc2771eb80fe816881bd348d922c19ef266898 Mon Sep 17 00:00:00 2001 From: Soeren Peters <peters@irmb.tu-bs.de> Date: Fri, 2 Oct 2020 11:25:55 +0200 Subject: [PATCH] add syscall only for linux systems. --- src/basics/basics/utilities/UbSystem.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/basics/basics/utilities/UbSystem.h b/src/basics/basics/utilities/UbSystem.h index 8382e3722..ddaf6a31d 100644 --- a/src/basics/basics/utilities/UbSystem.h +++ b/src/basics/basics/utilities/UbSystem.h @@ -395,14 +395,14 @@ namespace UbSystem /*==========================================================*/ inline unsigned long getCurrentThreadID() { - #if defined UBSYSTEM_WINDOWS + #if defined UBSYSTEM_WINDOWS || defined(UBSYSTEM_CYGWIN) return (unsigned long)GetCurrentThreadId(); - #elif (defined(UBSYSTEM_LINUX) || defined(UBSYSTEM_APPLE)) && !defined(UBSYSTEM_CYGWIN) + #elif defined(UBSYSTEM_APPLE) uint64_t tid; pthread_threadid_np(nullptr, &tid); return (unsigned long)tid; - #elif defined(UBSYSTEM_CYGWIN) - return (unsigned long)GetCurrentThreadId(); + #elif defined(UBSYSTEM_LINUX) + return (unsigned long)syscall(SYS_gettid); #elif defined(UBSYSTEM_AIX) return (unsigned long) getpid(); //WORKAROUND for IBM (for get thread id is another function necessary) #else -- GitLab