RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions
eventimpl.h File Reference

Classic Event Implementation. More...

#include <rtems/rtems/event.h>
#include <rtems/score/thread.h>
Include dependency graph for eventimpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define EVENT_CURRENT   0
 This constant is passed as the event_in to the rtems_event_receive directive to determine which events are pending.
 
#define EVENT_SETS_NONE_PENDING   0
 The following constant is the value of an event set which has no events pending.
 

Functions

void _Event_Manager_initialization (void)
 Event Manager Initialization. More...
 
void _Event_Seize (rtems_event_set event_in, rtems_option option_set, rtems_interval ticks, rtems_event_set *event_out, Thread_Control *executing, Event_Control *event, Thread_Wait_flags wait_class, States_Control block_state, ISR_lock_Context *lock_context)
 
void _Event_Surrender (Thread_Control *the_thread, rtems_event_set event_in, Event_Control *event, Thread_Wait_flags wait_class, ISR_lock_Context *lock_context)
 
void _Event_Timeout (Objects_Id id, void *arg)
 Timeout Event.
 
RTEMS_INLINE_ROUTINE void _Event_Initialize (Event_Control *event)
 
RTEMS_INLINE_ROUTINE bool _Event_sets_Is_empty (rtems_event_set the_event_set)
 Checks if on events are posted in the event_set. More...
 
RTEMS_INLINE_ROUTINE void _Event_sets_Post (rtems_event_set the_new_events, rtems_event_set *the_event_set)
 Posts the given new_events into the event_set passed in. More...
 
RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Get (rtems_event_set the_event_set, rtems_event_set the_event_condition)
 Returns the events in event_condition that are set in event_set. More...
 
RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Clear (rtems_event_set the_event_set, rtems_event_set the_mask)
 Removes the events in mask from the event_set passed in. More...
 

Detailed Description

Classic Event Implementation.