Go to the documentation of this file.
13#ifndef KMP_WRAPPER_GETPID_H
14#define KMP_WRAPPER_GETPID_H
20#if !defined(KMP_OS_AIX)
21#include <sys/syscall.h>
27#define __kmp_gettid() pthread_mach_thread_np(pthread_self())
28#elif KMP_OS_FREEBSD || KMP_OS_DRAGONFLY
29#include <pthread_np.h>
30#define __kmp_gettid() pthread_getthreadid_np()
33#define __kmp_gettid() _lwp_self()
35#define __kmp_gettid() getthrid()
38#define __kmp_gettid() pthread_self()
39#elif defined(SYS_gettid)
42#define __kmp_gettid() syscall(SYS_gettid)
44#warning No gettid found, use getpid instead
45#define __kmp_gettid() getpid()
58#define __kmp_gettid() GetCurrentThreadId()
62#error Unknown or unsupported OS.