#pragma once #include // 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);