defaults for mxf format + android/termux patches from Andrew
[goodguy/cinelerra.git] / cinelerra-5.1 / guicast / thread.h
index 216ecd2b7ec77e5da823834650b25383ef9df76b..79f3e713c34bf99d293e96a12f1ae3f32113a78b 100644 (file)
 #include <stdio.h>
 #include <pthread.h>
 #include <unistd.h>
+
+#ifndef NO_TID
 #include <sys/syscall.h>
 
+// glibc >= 2.30 provides gettid() in unistd
+#if !defined(__GLIBC_PREREQ) || !__GLIBC_PREREQ(2, 30)
 static inline int gettid() { return syscall(SYS_gettid, 0, 0, 0); }
+#endif
+#else
+static inline long gettid() { return (long)pthread_self(); }
+#endif
 
 // The thread does not autodelete by default.
 // If autodelete is 1 the thread autodeletes.