Skip to content
Snippets Groups Projects
Commit 04cc2771 authored by Soeren Peters's avatar Soeren Peters
Browse files

add syscall only for linux systems.

parent 67f88896
No related branches found
No related tags found
No related merge requests found
...@@ -395,14 +395,14 @@ namespace UbSystem ...@@ -395,14 +395,14 @@ namespace UbSystem
/*==========================================================*/ /*==========================================================*/
inline unsigned long getCurrentThreadID() inline unsigned long getCurrentThreadID()
{ {
#if defined UBSYSTEM_WINDOWS #if defined UBSYSTEM_WINDOWS || defined(UBSYSTEM_CYGWIN)
return (unsigned long)GetCurrentThreadId(); return (unsigned long)GetCurrentThreadId();
#elif (defined(UBSYSTEM_LINUX) || defined(UBSYSTEM_APPLE)) && !defined(UBSYSTEM_CYGWIN) #elif defined(UBSYSTEM_APPLE)
uint64_t tid; uint64_t tid;
pthread_threadid_np(nullptr, &tid); pthread_threadid_np(nullptr, &tid);
return (unsigned long)tid; return (unsigned long)tid;
#elif defined(UBSYSTEM_CYGWIN) #elif defined(UBSYSTEM_LINUX)
return (unsigned long)GetCurrentThreadId(); return (unsigned long)syscall(SYS_gettid);
#elif defined(UBSYSTEM_AIX) #elif defined(UBSYSTEM_AIX)
return (unsigned long) getpid(); //WORKAROUND for IBM (for get thread id is another function necessary) return (unsigned long) getpid(); //WORKAROUND for IBM (for get thread id is another function necessary)
#else #else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment