Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'extern/glog/src/utilities.cc')
-rw-r--r--extern/glog/src/utilities.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/extern/glog/src/utilities.cc b/extern/glog/src/utilities.cc
index 25c4b760f1c..6387e14e123 100644
--- a/extern/glog/src/utilities.cc
+++ b/extern/glog/src/utilities.cc
@@ -259,7 +259,13 @@ pid_t GetTID() {
#endif
static bool lacks_gettid = false;
if (!lacks_gettid) {
+#ifdef OS_MACOSX
+ uint64_t tid64;
+ const int error = pthread_threadid_np(NULL, &tid64);
+ pid_t tid = error ? -1 : (pid_t)tid64;
+#else
pid_t tid = syscall(__NR_gettid);
+#endif
if (tid != -1) {
return tid;
}