libmetal  353
mutex.h File Reference

NuttX mutex primitives for libmetal. More...

#include <nuttx/mutex.h>

Go to the source code of this file.

Macros

#define METAL_MUTEX_INIT(m)   NXMUTEX_INITIALIZER
 
#define METAL_MUTEX_DEFINE(m)   metal_mutex_t m = NXMUTEX_INITIALIZER
 

Typedefs

typedef mutex_t metal_mutex_t
 

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)
 

Detailed Description

NuttX mutex primitives for libmetal.

Macro Definition Documentation

◆ METAL_MUTEX_DEFINE

#define METAL_MUTEX_DEFINE (   m)    metal_mutex_t m = NXMUTEX_INITIALIZER

◆ METAL_MUTEX_INIT

#define METAL_MUTEX_INIT (   m)    NXMUTEX_INITIALIZER

Typedef Documentation

◆ metal_mutex_t

typedef mutex_t metal_mutex_t

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