12#ifndef __METAL_MUTEX__H__
13#error "Include metal/mutex.h instead of metal/nuttx/mutex.h"
16#ifndef __METAL_NUTTX_MUTEX__H__
17#define __METAL_NUTTX_MUTEX__H__
31#define METAL_MUTEX_INIT(m) MUTEX_INITIALIZER
36#define METAL_MUTEX_DEFINE(m) metal_mutex_t m = MUTEX_INITIALIZER
45 nxmutex_destroy(mutex);
50 return nxmutex_trylock(mutex);
60 nxmutex_unlock(mutex);
65 return nxmutex_is_locked(mutex);
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