|
RTEMS
|
Inlined Routines Associated with the SuperCore Barrier. More...
#include <rtems/score/corebarrier.h>#include <rtems/score/status.h>#include <rtems/score/threadqimpl.h>Go to the source code of this file.
Macros | |
| #define | CORE_BARRIER_TQ_OPERATIONS &_Thread_queue_Operations_FIFO |
Functions | |
| void | _CORE_barrier_Initialize (CORE_barrier_Control *the_barrier, CORE_barrier_Attributes *the_barrier_attributes) |
| Initializes the core barrier. More... | |
| static __inline__ void | _CORE_barrier_Destroy (CORE_barrier_Control *the_barrier) |
| Destroys the core barrier. More... | |
| static __inline__ void | _CORE_barrier_Acquire_critical (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context) |
| Acquires critical core barrier. More... | |
| static __inline__ void | _CORE_barrier_Release (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context) |
| Releases core barrier. More... | |
| Status_Control | _CORE_barrier_Seize (CORE_barrier_Control *the_barrier, Thread_Control *executing, bool wait, Thread_queue_Context *queue_context) |
| Waits for the barrier. More... | |
| uint32_t | _CORE_barrier_Do_flush (CORE_barrier_Control *the_barrier, Thread_queue_Flush_filter filter, Thread_queue_Context *queue_context) |
| Flushes the barrier. More... | |
| static __inline__ uint32_t | _CORE_barrier_Surrender (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context) |
| Manually releases the barrier. More... | |
| static __inline__ void | _CORE_barrier_Flush (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context) |
| Flushes the barrier using _CORE_barrier_Do_flush(). More... | |
| static __inline__ bool | _CORE_barrier_Is_automatic (CORE_barrier_Attributes *the_attribute) |
| Checks if the barrier is automatic. More... | |
| static __inline__ uint32_t | _CORE_barrier_Get_number_of_waiting_threads (CORE_barrier_Control *the_barrier) |
| Returns the number of currently waiting threads. More... | |
Inlined Routines Associated with the SuperCore Barrier.
This include file contains all of the inlined routines associated with the SuperCore barrier.
Definition in file corebarrierimpl.h.
1.8.14