RTEMS CPU Kit with SuperCore  4.10.99.0
Data Structures | Enumerations
rtems/score/coremutex.h File Reference

CORE Mutex API. More...

#include <rtems/score/thread.h>
#include <rtems/score/threadq.h>
#include <rtems/score/priority.h>
#include <rtems/score/watchdog.h>
#include <rtems/score/interr.h>
Include dependency graph for coremutex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  CORE_mutex_Attributes
 The control block used to manage attributes of each mutex. More...
struct  CORE_mutex_Control
 Control block used to manage each mutex. More...

Enumerations

enum  CORE_mutex_Disciplines { CORE_MUTEX_DISCIPLINES_FIFO, CORE_MUTEX_DISCIPLINES_PRIORITY, CORE_MUTEX_DISCIPLINES_PRIORITY_INHERIT, CORE_MUTEX_DISCIPLINES_PRIORITY_CEILING }
 The blocking disciplines for a mutex. More...
enum  CORE_mutex_Nesting_behaviors { CORE_MUTEX_NESTING_ACQUIRES, CORE_MUTEX_NESTING_IS_ERROR, CORE_MUTEX_NESTING_BLOCKS }
 The possible behaviors for lock nesting. More...

Detailed Description

CORE Mutex API.

This include file contains all the constants and structures associated with the Mutex Handler. A mutex is an enhanced version of the standard Dijkstra binary semaphore used to provide synchronization and mutual exclusion capabilities.