aboutsummaryrefslogtreecommitdiffstats
path: root/CommonLibs/Threads.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CommonLibs/Threads.cpp')
-rw-r--r--CommonLibs/Threads.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/CommonLibs/Threads.cpp b/CommonLibs/Threads.cpp
index 2988e12..c056d69 100644
--- a/CommonLibs/Threads.cpp
+++ b/CommonLibs/Threads.cpp
@@ -122,6 +122,12 @@ void set_selfthread_name(const char *name)
}
}
+void thread_enable_cancel(bool cancel)
+{
+ cancel ? pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) :
+ pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
+}
+
void Thread::start(void *(*task)(void*), void *arg)
{
assert(mThread==((pthread_t)0));