41 if ( event_out != NULL ) {
64 *event_out =
event->pending_events;
uint32_t rtems_option
This type is used to represent an option set.
#define STATES_WAITING_FOR_SYSTEM_EVENT
static __inline__ Thread_Control * _Thread_Wait_acquire_default_for_executing(ISR_lock_Context *lock_context)
Acquires the thread wait default lock and returns the executing thread.
Event_Control System_event
Classic Event Manager Implementation.
This status code indicates successful completion.
rtems_status_code rtems_event_system_receive(rtems_event_set event_in, rtems_option option_set, rtems_interval ticks, rtems_event_set *event_out)
Receives or gets a system event set.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Inlined Routines Associated with Thread State Information.
This status code indicates that a specified address was invalid.
void * API_Extensions[THREAD_API_LAST+1]
Watchdog_Interval rtems_interval
This type is used to represent clock tick intervals.
static __inline__ bool _Event_sets_Is_empty(rtems_event_set the_event_set)
Checks if on events are posted in the event_set.
Inlined Routines from the Thread Handler.
#define THREAD_WAIT_CLASS_SYSTEM_EVENT
Indicates that the thread waits for a system event.
Local ISR lock context for acquire and release pairs.
uint32_t rtems_event_set
This integer type can hold an event set of up to 32 events represented as a bit field.
static __inline__ void _Thread_Wait_release_default(Thread_Control *the_thread, ISR_lock_Context *lock_context)
Releases the thread wait default lock and restores the previous interrupt status. ...
Classic Tasks Manager Data Structures.