RTEMS  5.0.0
Functions
coresemimpl.h File Reference

Inlined Routines Associated with the SuperCore Semaphore. More...

#include <rtems/score/coresem.h>
#include <rtems/score/objectimpl.h>
#include <rtems/score/threaddispatch.h>
#include <rtems/score/threadimpl.h>
#include <rtems/score/threadqimpl.h>
#include <rtems/score/statesimpl.h>
#include <rtems/score/status.h>

Go to the source code of this file.

Functions

void _CORE_semaphore_Initialize (CORE_semaphore_Control *the_semaphore, uint32_t initial_value)
 Initialize the semaphore based on the parameters passed. More...
 
RTEMS_INLINE_ROUTINE void _CORE_semaphore_Acquire_critical (CORE_semaphore_Control *the_semaphore, Thread_queue_Context *queue_context)
 
RTEMS_INLINE_ROUTINE void _CORE_semaphore_Release (CORE_semaphore_Control *the_semaphore, Thread_queue_Context *queue_context)
 
RTEMS_INLINE_ROUTINE void _CORE_semaphore_Destroy (CORE_semaphore_Control *the_semaphore, const Thread_queue_Operations *operations, Thread_queue_Context *queue_context)
 
RTEMS_INLINE_ROUTINE Status_Control _CORE_semaphore_Surrender (CORE_semaphore_Control *the_semaphore, const Thread_queue_Operations *operations, uint32_t maximum_count, Thread_queue_Context *queue_context)
 Surrender a unit to a semaphore. More...
 
RTEMS_INLINE_ROUTINE uint32_t _CORE_semaphore_Get_count (const CORE_semaphore_Control *the_semaphore)
 
RTEMS_INLINE_ROUTINE Status_Control _CORE_semaphore_Seize (CORE_semaphore_Control *the_semaphore, const Thread_queue_Operations *operations, Thread_Control *executing, bool wait, Thread_queue_Context *queue_context)
 

Detailed Description

Inlined Routines Associated with the SuperCore Semaphore.

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