libmetal
Functions
Mutex Interfaces

Functions

static void metal_mutex_init (metal_mutex_t *mutex)
 Initialize a libmetal mutex. More...
 
static void metal_mutex_deinit (metal_mutex_t *mutex)
 Deinitialize a libmetal mutex. More...
 
static int metal_mutex_try_acquire (metal_mutex_t *mutex)
 Try to acquire a mutex. More...
 
static void metal_mutex_acquire (metal_mutex_t *mutex)
 Acquire a mutex. More...
 
static void metal_mutex_release (metal_mutex_t *mutex)
 Release a previously acquired mutex. More...
 
static int metal_mutex_is_acquired (metal_mutex_t *mutex)
 Checked if a mutex has been acquired. More...
 

Detailed Description

Function Documentation

◆ metal_mutex_acquire()

static void metal_mutex_acquire ( metal_mutex_t mutex)
inlinestatic

Acquire a mutex.

Parameters
[in]mutexMutex to mutex.

◆ metal_mutex_deinit()

static void metal_mutex_deinit ( metal_mutex_t mutex)
inlinestatic

Deinitialize a libmetal mutex.

Parameters
[in]mutexMutex to deinitialize.

◆ metal_mutex_init()

static void metal_mutex_init ( metal_mutex_t mutex)
inlinestatic

Initialize a libmetal mutex.

Parameters
[in]mutexMutex to initialize.

◆ metal_mutex_is_acquired()

static int metal_mutex_is_acquired ( metal_mutex_t mutex)
inlinestatic

Checked if a mutex has been acquired.

Parameters
[in]mutexmutex to check.
See also
metal_mutex_try_acquire, metal_mutex_acquire

◆ metal_mutex_release()

static void metal_mutex_release ( metal_mutex_t mutex)
inlinestatic

Release a previously acquired mutex.

Parameters
[in]mutexMutex to mutex.
See also
metal_mutex_try_acquire, metal_mutex_acquire

◆ metal_mutex_try_acquire()

static int metal_mutex_try_acquire ( metal_mutex_t mutex)
inlinestatic

Try to acquire a mutex.

Parameters
[in]mutexMutex to mutex.
Returns
0 on failure to acquire, non-zero on success.