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