diff options
Diffstat (limited to 'mt.h')
-rw-r--r-- | mt.h | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -0,0 +1,23 @@ +#pragma once + +#include <pthread.h> + + +// The structs in this file should be considered opaque. + + +struct mt_mutex { + pthread_mutex_t m; +}; + +void mt_mutex_init(struct mt_mutex *mut); +void mt_mutex_destroy(struct mt_mutex *mut); +void mt_mutex_lock(struct mt_mutex *mut); +void mt_mutex_unlock(struct mt_mutex *mut); + +struct mt_thread { + pthread_t t; +}; + +void mt_thread_create(struct mt_thread *th, void* (*callback)(void*), void *arg); +void* mt_thread_join(struct mt_thread *th); |