1#include <runtime/mutex.h>
2#include <threads.h>
3#include <zircon/compiler.h>
4
5// Thread safety analysis doesn't extend into the zxr layer, so this
6// is marked as no analysis.
7int mtx_lock(mtx_t* m) __TA_NO_THREAD_SAFETY_ANALYSIS {
8    zxr_mutex_lock((zxr_mutex_t*)&m->__i);
9    return thrd_success;
10}
11