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 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:75
static void __metal_mutex_deinit(metal_mutex_t *mutex)
Definition: mutex.h:48
static int __metal_mutex_try_acquire(metal_mutex_t *mutex)
Definition: mutex.h:53
static int __metal_mutex_is_acquired(metal_mutex_t *mutex)
Definition: mutex.h:80
static void __metal_mutex_acquire(metal_mutex_t *mutex)
Definition: mutex.h:65
static void __metal_mutex_init(metal_mutex_t *mutex)
Definition: mutex.h:43