RTEMS: cpukit/include/rtems/score/corebarrierimpl.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Functions | Variables
corebarrierimpl.h File Reference
Internal » SuperCore » Barrier Handler

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.

## Functions
void | _CORE_barrier_Initialize (CORE_barrier_Control *the_barrier, CORE_barrier_Attributes *the_barrier_attributes)
| Initializes the core barrier.
RTEMS_INLINE_ROUTINE void | _CORE_barrier_Destroy (CORE_barrier_Control *the_barrier)
| Destroys the core barrier.
RTEMS_INLINE_ROUTINE void | _CORE_barrier_Acquire_critical (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context)
| Acquires critical core barrier.
RTEMS_INLINE_ROUTINE void | _CORE_barrier_Release (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context)
| Releases core barrier.
Status_Control | _CORE_barrier_Seize (CORE_barrier_Control *the_barrier, Thread_Control *executing, bool wait, Thread_queue_Context *queue_context)
| Waits for the barrier.
uint32_t | _CORE_barrier_Do_flush (CORE_barrier_Control *the_barrier, Thread_queue_Flush_filter filter, Thread_queue_Context *queue_context)
| Flushes the barrier.
RTEMS_INLINE_ROUTINE uint32_t | _CORE_barrier_Surrender (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context)
| Manually releases the barrier.
RTEMS_INLINE_ROUTINE void | _CORE_barrier_Flush (CORE_barrier_Control *the_barrier, Thread_queue_Context *queue_context)
| Flushes the barrier using _CORE_barrier_Do_flush().
RTEMS_INLINE_ROUTINE bool | _CORE_barrier_Is_automatic (CORE_barrier_Attributes *the_attribute)
| Checks if the barrier is automatic.
RTEMS_INLINE_ROUTINE uint32_t | _CORE_barrier_Get_number_of_waiting_threads (CORE_barrier_Control *the_barrier)
| Returns the number of currently waiting threads.

## Variables
const Thread_queue_Operations | _CORE_barrier_Thread_queue_operations
| These thread queue operations are used for core barriers.

## Detailed Description

Inlined Routines Associated with the SuperCore Barrier.

This include file contains all of the inlined routines associated with the SuperCore barrier.