X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=thread.h;h=7f590a47dd62f355e89be3435adb4da0ea33540d;hb=16d3fd6a45da457c6f12dd71134f1f572fd1096c;hp=5ba9be8ffa166f49a190f676edabaf3fb02164e5;hpb=1e28e9178acc4f23e8750c827360517b31e62c71;p=xonotic%2Fdarkplaces.git diff --git a/thread.h b/thread.h index 5ba9be8f..7f590a47 100644 --- a/thread.h +++ b/thread.h @@ -2,6 +2,7 @@ // enable Sys_PrintfToTerminal calls on nearly every threading call //#define THREADDEBUG +//#define THREADDISABLE // use recursive mutex (non-posix) extensions in thread_pthread #define THREADRECURSIVE @@ -16,6 +17,9 @@ #define Thread_CondWait(cond, mutex) (_Thread_CondWait(cond, mutex, __FILE__, __LINE__)) #define Thread_CreateThread(fn, data) (_Thread_CreateThread(fn, data, __FILE__, __LINE__)) #define Thread_WaitThread(thread, retval) (_Thread_WaitThread(thread, retval, __FILE__, __LINE__)) +#define Thread_CreateBarrier(count) (_Thread_CreateBarrier(count, __FILE__, __LINE__)) +#define Thread_DestroyBarrier(barrier) (_Thread_DestroyBarrier(barrier, __FILE__, __LINE__)) +#define Thread_WaitBarrier(barrier) (_Thread_WaitBarrier(barrier, __FILE__, __LINE__)) int Thread_Init(void); void Thread_Shutdown(void); @@ -31,6 +35,8 @@ int _Thread_CondBroadcast(void *cond, const char *filename, int fileline); int _Thread_CondWait(void *cond, void *mutex, const char *filename, int fileline); void *_Thread_CreateThread(int (*fn)(void *), void *data, const char *filename, int fileline); int _Thread_WaitThread(void *thread, int retval, const char *filename, int fileline); +void *_Thread_CreateBarrier(unsigned int count, const char *filename, int fileline); +void _Thread_DestroyBarrier(void *barrier, const char *filename, int fileline); +void _Thread_WaitBarrier(void *barrier, const char *filename, int fileline); #endif -