additional Andrew provided Termux mods +
[goodguy/cinelerra.git] / cinelerra-5.1 / guicast / thread.C
index dff53e61ec4e5eb656a09236f4486ef680ee7484..9908a6280d54e04706949a47f78ac85ee324dae2 100644 (file)
@@ -28,6 +28,9 @@
 #include <string.h>
 #include <typeinfo>
 #include "thread.h"
+#if defined(__TERMUX__)
+#include "bthread.h"
+#endif
 
 
 Thread::Thread(int synchronous, int realtime, int autodelete)
@@ -55,7 +58,7 @@ void* Thread::entrypoint(void *parameters)
        pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
        thread->cancel_enabled = false;
 
-// Set realtime here seince it doesn't work in start
+// Set realtime here since it doesn't work in start
        if( thread->realtime && getuid() == 0 ) {
                struct sched_param param = { sched_priority : 1 };
                if(pthread_setschedparam(thread->tid, SCHED_RR, &param) < 0)
@@ -102,8 +105,10 @@ void Thread::start()
                        perror("Thread::start pthread_attr_setschedparam");
        }
        else {
+#if !defined(__TERMUX__)
                if(pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED) < 0)
                        perror("Thread::start pthread_attr_setinheritsched");
+#endif
        }
 
 // autodelete may delete this immediately after create