diff options
Diffstat (limited to 'src/thread.h')
-rw-r--r-- | src/thread.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/thread.h b/src/thread.h index ddd2604..66071e1 100644 --- a/src/thread.h +++ b/src/thread.h @@ -1,28 +1,27 @@ #ifndef foosydneythreadhfoo #define foosydneythreadhfoo -typedef struct sa_thread sa_thread_t; +#include "macro.h" + +typedef struct sa_thread sa_thread; typedef void (*sa_thread_func_t) (void *userdata); -sa_thread_t* sa_thread_new(sa_thread_func_t sa_thread_func, void *userdata); -void sa_thread_free(sa_thread_t *t); -int sa_thread_join(sa_thread_t *t); -int sa_thread_is_running(sa_thread_t *t); -sa_thread_t *sa_thread_self(void); +sa_thread* sa_thread_new(sa_thread_func_t thread_func, void *userdata); +void sa_thread_free(sa_thread *t); +int sa_thread_join(sa_thread *t); +sa_bool_t sa_thread_is_running(sa_thread *t); +sa_thread *sa_thread_self(void); void sa_thread_yield(void); -int sa_thread_is_self(sa_thread_t *t); - -void* sa_thread_get_data(sa_thread_t *t); -void sa_thread_set_data(sa_thread_t *t, void *userdata); -typedef struct sa_tls sa_tls_t; +void* sa_thread_get_data(sa_thread *t); +void sa_thread_set_data(sa_thread *t, void *userdata); -typedef void (*sa_free_func_t) (void *data); +typedef struct sa_tls sa_tls; -sa_tls_t* sa_tls_new(sa_free_func_t f); -void sa_tls_free(sa_tls_t *t); -void * sa_tls_get(sa_tls_t *t); -void *sa_tls_set(sa_tls_t *t, void *userdata); +sa_tls* sa_tls_new(sa_free_cb_t free_cb); +void sa_tls_free(sa_tls *t); +void * sa_tls_get(sa_tls *t); +void *sa_tls_set(sa_tls *t, void *userdata); #endif |