aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/wrapthread.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/utils/wrapthread.h b/src/utils/wrapthread.h
index d5de155..fe9d175 100644
--- a/src/utils/wrapthread.h
+++ b/src/utils/wrapthread.h
@@ -2,6 +2,9 @@
2 2
3#define wrapthread_atomic 3#define wrapthread_atomic
4 4
5#define wrapthread_return_t int
6#define wrapthread_return_val 0
7
5#define wrapthread_define_var_thread_t(x) unused char x 8#define wrapthread_define_var_thread_t(x) unused char x
6#define wrapthread_define_var_mutex_t(x) unused char x 9#define wrapthread_define_var_mutex_t(x) unused char x
7#define wrapthread_define_struct_thread_t(x) char x 10#define wrapthread_define_struct_thread_t(x) char x
@@ -15,12 +18,15 @@
15#define wrapthread_mutex_lock(a) 18#define wrapthread_mutex_lock(a)
16#define wrapthread_mutex_unlock(a) 19#define wrapthread_mutex_unlock(a)
17 20
18#elif defined(_WIN32) 21#elif defined(__unix__)
19 22
20#include <threads.h> 23#include <threads.h>
21 24
22#define wrapthread_atomic _Atomic 25#define wrapthread_atomic _Atomic
23 26
27#define wrapthread_return_t int
28#define wrapthread_return_val 0
29
24#define wrapthread_define_var_thread_t(x) thrd_t x 30#define wrapthread_define_var_thread_t(x) thrd_t x
25#define wrapthread_define_var_mutex_t(x) mtx_t x 31#define wrapthread_define_var_mutex_t(x) mtx_t x
26#define wrapthread_define_struct_thread_t(x) thrd_t x 32#define wrapthread_define_struct_thread_t(x) thrd_t x
@@ -28,7 +34,7 @@
28 34
29#define wrapthread_define_if_threads(T, x) T x 35#define wrapthread_define_if_threads(T, x) T x
30 36
31#define wrapthread_create(a, f, arg) thrd_create(a, (int(*)(void *))f, arg) 37#define wrapthread_create(a, f, arg) thrd_create(a, f, arg)
32#define wrapthread_join(a) thrd_join(a, NULL) 38#define wrapthread_join(a) thrd_join(a, NULL)
33#define wrapthread_mutex_init(a) mtx_init(a, mtx_plain) 39#define wrapthread_mutex_init(a) mtx_init(a, mtx_plain)
34#define wrapthread_mutex_lock(a) mtx_lock(a) 40#define wrapthread_mutex_lock(a) mtx_lock(a)
@@ -40,6 +46,9 @@
40 46
41#define wrapthread_atomic _Atomic 47#define wrapthread_atomic _Atomic
42 48
49#define wrapthread_return_t void *
50#define wrapthread_return_val NULL
51
43#define wrapthread_define_var_thread_t(x) pthread_t x 52#define wrapthread_define_var_thread_t(x) pthread_t x
44#define wrapthread_define_var_mutex_t(x) pthread_mutex_t x 53#define wrapthread_define_var_mutex_t(x) pthread_mutex_t x
45#define wrapthread_define_struct_thread_t(x) pthread_t x 54#define wrapthread_define_struct_thread_t(x) pthread_t x

Generated with cgit - Back to sebastiano.tronto.net