RTEMS  5.0.0
Modules | Files | Data Structures | Macros | Functions
API Mutex Handler

Provides routines to ensure mutual exclusion on API level. More...

Modules

 RTEMS Allocator Mutex
 Protection for all memory allocations and deallocations in RTEMS.
 

Files

file  apimutex.h
 API Mutex Handler API.
 
file  apimutexisowner.c
 
file  apimutexlock.c
 Acquires the specified API mutex.
 
file  apimutexunlock.c
 Releases the Specified API Mutex.
 

Data Structures

struct  API_Mutex_Control
 Control block used to manage each API mutex. More...
 

Macros

#define API_MUTEX_INITIALIZER(name)   { _MUTEX_RECURSIVE_NAMED_INITIALIZER( name ), 0 }
 Statically initialize an API mutex.
 

Functions

void _API_Mutex_Lock (API_Mutex_Control *mutex)
 Acquires the specified API mutex. More...
 
void _API_Mutex_Unlock (API_Mutex_Control *mutex)
 Releases the specified API mutex. More...
 
bool _API_Mutex_Is_owner (const API_Mutex_Control *mutex)
 Checks if the specified API mutex is owned by the executing thread. More...
 

Detailed Description

Provides routines to ensure mutual exclusion on API level.

Function Documentation

◆ _API_Mutex_Is_owner()

bool _API_Mutex_Is_owner ( const API_Mutex_Control mutex)

Checks if the specified API mutex is owned by the executing thread.

Parameters
[in]mutexThe API mutex.

◆ _API_Mutex_Lock()

void _API_Mutex_Lock ( API_Mutex_Control mutex)

Acquires the specified API mutex.

Parameters
[in]mutexThe API mutex.

◆ _API_Mutex_Unlock()

void _API_Mutex_Unlock ( API_Mutex_Control mutex)

Releases the specified API mutex.

Parameters
[in]mutexThe API mutex.