17 #ifndef _RTEMS_RTEMS_EVENTIMPL_H 18 #define _RTEMS_RTEMS_EVENTIMPL_H 39 #define EVENT_CURRENT 0 45 #define EVENT_SETS_NONE_PENDING 0 90 return ( the_event_set == 0 );
104 *the_event_set |= the_new_events;
118 return ( the_event_set & the_event_condition );
132 return ( the_event_set & ~(the_mask) );
141 #if defined(RTEMS_MULTIPROCESSING) Classic Event Manager Data Structures.
Watchdog_Interval rtems_interval
Used to manage and manipulate intervals specified by clock ticks.
Definition: types.h:127
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.
Definition: eventimpl.h:99
Definition: eventdata.h:32
#define EVENT_SETS_NONE_PENDING
Definition: eventimpl.h:45
uint32_t States_Control
Definition: states.h:46
rtems_status_code
Classic API Status.
Definition: status.h:43
unsigned int Thread_Wait_flags
This type is able to contain several flags used to control the wait class and state of a thread.
Definition: thread.h:390
uint32_t rtems_event_set
Integer type to hold an event set of up to 32 events represented as a bit field.
Definition: event.h:40
RTEMS_INLINE_ROUTINE bool _Event_sets_Is_empty(rtems_event_set the_event_set)
Checks if on events are posted in the event_set.
Definition: eventimpl.h:86
uint32_t rtems_option
Definition: options.h:42
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.
Definition: eventimpl.h:127
uint32_t Objects_Id
Definition: object.h:80
Local ISR lock context for acquire and release pairs.
Definition: isrlock.h:65
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.
Definition: eventimpl.h:113
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:66
Constants and Structures Related with the Thread Control Block.
void _Event_Timeout(Objects_Id id, void *arg)
Timeout Event.