libmetal
Loading...
Searching...
No Matches
mutex.h File Reference
#include <metal/atomic.h>
#include <zephyr/kernel.h>

Go to the source code of this file.

Macros

#define METAL_MUTEX_INIT(m)
#define METAL_MUTEX_DEFINE(m)

Typedefs

typedef struct k_sem metal_mutex_t

Functions

static void __metal_mutex_init (metal_mutex_t *m)
static void __metal_mutex_deinit (metal_mutex_t *m)
static int __metal_mutex_try_acquire (metal_mutex_t *m)
static int __metal_mutex_is_acquired (metal_mutex_t *m)
static void __metal_mutex_acquire (metal_mutex_t *m)
static void __metal_mutex_release (metal_mutex_t *m)

Macro Definition Documentation

◆ METAL_MUTEX_DEFINE

#define METAL_MUTEX_DEFINE ( m)
Value:
K_SEM_DEFINE(m, 1, 1)

◆ METAL_MUTEX_INIT

#define METAL_MUTEX_INIT ( m)
Value:
_K_SEM_INITIALIZER(m, 1, 1)

Typedef Documentation

◆ metal_mutex_t

typedef struct k_sem metal_mutex_t

Function Documentation

◆ __metal_mutex_acquire()

void __metal_mutex_acquire ( metal_mutex_t * m)
inlinestatic

◆ __metal_mutex_deinit()

void __metal_mutex_deinit ( metal_mutex_t * m)
inlinestatic

◆ __metal_mutex_init()

void __metal_mutex_init ( metal_mutex_t * m)
inlinestatic

◆ __metal_mutex_is_acquired()

int __metal_mutex_is_acquired ( metal_mutex_t * m)
inlinestatic

◆ __metal_mutex_release()

void __metal_mutex_release ( metal_mutex_t * m)
inlinestatic

◆ __metal_mutex_try_acquire()

int __metal_mutex_try_acquire ( metal_mutex_t * m)
inlinestatic