From f683405c7e9e0d62a8ca90ba898af1c5e2786ebf Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 1 Mar 2026 16:49:10 +0100 Subject: C11 threads! --- src/utils/wrapthread.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/utils/wrapthread.h') 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 @@ #define wrapthread_atomic +#define wrapthread_return_t int +#define wrapthread_return_val 0 + #define wrapthread_define_var_thread_t(x) unused char x #define wrapthread_define_var_mutex_t(x) unused char x #define wrapthread_define_struct_thread_t(x) char x @@ -15,12 +18,15 @@ #define wrapthread_mutex_lock(a) #define wrapthread_mutex_unlock(a) -#elif defined(_WIN32) +#elif defined(__unix__) #include #define wrapthread_atomic _Atomic +#define wrapthread_return_t int +#define wrapthread_return_val 0 + #define wrapthread_define_var_thread_t(x) thrd_t x #define wrapthread_define_var_mutex_t(x) mtx_t x #define wrapthread_define_struct_thread_t(x) thrd_t x @@ -28,7 +34,7 @@ #define wrapthread_define_if_threads(T, x) T x -#define wrapthread_create(a, f, arg) thrd_create(a, (int(*)(void *))f, arg) +#define wrapthread_create(a, f, arg) thrd_create(a, f, arg) #define wrapthread_join(a) thrd_join(a, NULL) #define wrapthread_mutex_init(a) mtx_init(a, mtx_plain) #define wrapthread_mutex_lock(a) mtx_lock(a) @@ -40,6 +46,9 @@ #define wrapthread_atomic _Atomic +#define wrapthread_return_t void * +#define wrapthread_return_val NULL + #define wrapthread_define_var_thread_t(x) pthread_t x #define wrapthread_define_var_mutex_t(x) pthread_mutex_t x #define wrapthread_define_struct_thread_t(x) pthread_t x -- cgit v1.3