libmetal
Data Structures | Macros | Functions
mutex.h File Reference
#include "metal/atomic.h"

Go to the source code of this file.

Data Structures

struct  metal_mutex_t
 

Macros

#define METAL_MUTEX_INIT   { ATOMIC_VAR_INIT(0) }
 

Functions

static void metal_mutex_init (metal_mutex_t *mutex)
 
static void metal_mutex_deinit (metal_mutex_t *mutex)
 
static int metal_mutex_try_acquire (metal_mutex_t *mutex)
 
static void metal_mutex_acquire (metal_mutex_t *mutex)
 
static void metal_mutex_release (metal_mutex_t *mutex)
 
static int metal_mutex_is_acquired (metal_mutex_t *mutex)
 

Macro Definition Documentation

◆ METAL_MUTEX_INIT

#define METAL_MUTEX_INIT   { ATOMIC_VAR_INIT(0) }

Function Documentation

◆ metal_mutex_acquire()

static void metal_mutex_acquire ( metal_mutex_t mutex)
inlinestatic

◆ metal_mutex_deinit()

static void metal_mutex_deinit ( metal_mutex_t mutex)
inlinestatic

◆ metal_mutex_init()

static void metal_mutex_init ( metal_mutex_t mutex)
inlinestatic

◆ metal_mutex_is_acquired()

static int metal_mutex_is_acquired ( metal_mutex_t mutex)
inlinestatic

◆ metal_mutex_release()

static void metal_mutex_release ( metal_mutex_t mutex)
inlinestatic

◆ metal_mutex_try_acquire()

static int metal_mutex_try_acquire ( metal_mutex_t mutex)
inlinestatic