libmetal
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
Spinlock Interfaces

Data Structures

struct  metal_spinlock
 

Macros

#define METAL_SPINLOCK_INIT   {ATOMIC_FLAG_INIT}
 

Functions

static void metal_spinlock_init (struct metal_spinlock *slock)
 Initialize a libmetal spinlock. More...
 
static void metal_spinlock_acquire (struct metal_spinlock *slock)
 Acquire a spinlock. More...
 
static void metal_spinlock_release (struct metal_spinlock *slock)
 Release a previously acquired spinlock. More...
 

Detailed Description

Macro Definition Documentation

◆ METAL_SPINLOCK_INIT

#define METAL_SPINLOCK_INIT   {ATOMIC_FLAG_INIT}

Static metal spinlock initialization.

Function Documentation

◆ metal_spinlock_acquire()

static void metal_spinlock_acquire ( struct metal_spinlock slock)
inlinestatic

Acquire a spinlock.

Parameters
[in]slockSpinlock to acquire.
See also
metal_spinlock_release

◆ metal_spinlock_init()

static void metal_spinlock_init ( struct metal_spinlock slock)
inlinestatic

Initialize a libmetal spinlock.

Parameters
[in]slockSpinlock to initialize.

◆ metal_spinlock_release()

static void metal_spinlock_release ( struct metal_spinlock slock)
inlinestatic

Release a previously acquired spinlock.

Parameters
[in]slockSpinlock to release.
See also
metal_spinlock_acquire