12 #ifndef __METAL_MUTEX__H__
13 #define __METAL_MUTEX__H__
15 #include <metal/system/@PROJECT_SYSTEM@/mutex.h>
static void metal_mutex_init(metal_mutex_t *mutex)
Initialize a libmetal mutex.
Definition: mutex.h:29
static int metal_mutex_try_acquire(metal_mutex_t *mutex)
Try to acquire a mutex.
Definition: mutex.h:48
static void metal_mutex_acquire(metal_mutex_t *mutex)
Acquire a mutex.
Definition: mutex.h:57
static int metal_mutex_is_acquired(metal_mutex_t *mutex)
Checked if a mutex has been acquired.
Definition: mutex.h:77
static void metal_mutex_release(metal_mutex_t *mutex)
Release a previously acquired mutex.
Definition: mutex.h:67
static void metal_mutex_deinit(metal_mutex_t *mutex)
Deinitialize a libmetal mutex.
Definition: mutex.h:38
static void __metal_mutex_release(metal_mutex_t *mutex)
Definition: mutex.h:64
static void __metal_mutex_deinit(metal_mutex_t *mutex)
Definition: mutex.h:45
static int __metal_mutex_try_acquire(metal_mutex_t *mutex)
Definition: mutex.h:52
static int __metal_mutex_is_acquired(metal_mutex_t *mutex)
Definition: mutex.h:70
static void __metal_mutex_acquire(metal_mutex_t *mutex)
Definition: mutex.h:58
static void __metal_mutex_init(metal_mutex_t *mutex)
Definition: mutex.h:38