Go to the documentation of this file.
12 #ifndef __METAL_MUTEX__H__
13 #define __METAL_MUTEX__H__
23 #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 void __metal_mutex_release(metal_mutex_t *mutex)
Definition: mutex.h:63
static int __metal_mutex_try_acquire(metal_mutex_t *mutex)
Definition: mutex.h:51
static void metal_mutex_deinit(metal_mutex_t *mutex)
Deinitialize a libmetal mutex.
Definition: mutex.h:38
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)
Definition: mutex.h:68
static void __metal_mutex_deinit(metal_mutex_t *mutex)
Definition: mutex.h:46
static void metal_mutex_release(metal_mutex_t *mutex)
Release a previously acquired mutex.
Definition: mutex.h:67
static void __metal_mutex_init(metal_mutex_t *mutex)
Definition: mutex.h:41
static void __metal_mutex_acquire(metal_mutex_t *mutex)
Definition: mutex.h:56
static int metal_mutex_try_acquire(metal_mutex_t *mutex)
Try to acquire a mutex.
Definition: mutex.h:48
static int metal_mutex_is_acquired(metal_mutex_t *mutex)
Checked if a mutex has been acquired.
Definition: mutex.h:77