blob: 95ec1c093591960bbdb7523a3c2c578767bde31b [file] [log] [blame]
#include <assert.h>
#include <lib/sync/mutex.h>
#include <threads.h>
static_assert(sizeof(mtx_t) == sizeof(sync_mutex_t), "mtx_t has an unexpected size");
int mtx_init(mtx_t* m, int type) {
// TODO(kulakowski) Revisit this if anyone actually needs a recursive C11 mutex.
if (type & mtx_recursive)
return thrd_error;
*(sync_mutex_t*)&m->__i = SYNC_MUTEX_INIT;
return thrd_success;
}