17 #ifndef _RTEMS_RTEMS_ASRIMPL_H 18 #define _RTEMS_RTEMS_ASRIMPL_H 93 return asr_handler == NULL;
126 *signal_set |= signals;
RTEMS_INLINE_ROUTINE bool _ASR_Are_signals_pending(ASR_Information *asr)
ASR_Are_signals_pending.
Definition: asrimpl.h:102
#define _ISR_lock_ISR_disable_and_acquire(_lock, _context)
Acquires an ISR lock.
Definition: isrlock.h:205
#define RTEMS_INLINE_ROUTINE
The following (in conjunction with compiler arguments) are used to choose between the use of static i...
Definition: basedefs.h:135
#define _ISR_lock_Initialize(_lock, _name)
Initializes an ISR lock.
Definition: isrlock.h:167
RTEMS_INLINE_ROUTINE void _ASR_Initialize(ASR_Information *asr)
ASR_Initialize.
Definition: asrimpl.h:39
uint32_t rtems_signal_set
The following type defines the control block used to manage each signal set.
Definition: asr.h:46
#define RTEMS_DEFAULT_MODES
This mode constant is the default mode set.
Definition: modes.h:55
RTEMS_INLINE_ROUTINE void _ASR_Swap_signals(ASR_Information *asr)
ASR_Swap_signals.
Definition: asrimpl.h:69
RTEMS_INLINE_ROUTINE bool _ASR_Is_null_handler(rtems_asr_entry asr_handler)
ASR_Is_null_handler.
Definition: asrimpl.h:89
#define _ISR_lock_Release_and_ISR_enable(_lock, _context)
Releases an ISR lock.
Definition: isrlock.h:230
rtems_asr(* rtems_asr_entry)(rtems_signal_set)
The following type corresponds to the applications asynchronous signal processing routine...
Definition: asr.h:57
RTEMS_INLINE_ROUTINE void _ASR_Post_signals(ASR_Information *asr, rtems_signal_set signals, rtems_signal_set *signal_set)
ASR_Post_signals.
Definition: asrimpl.h:117
Local ISR lock context for acquire and release pairs.
Definition: isrlock.h:65
#define _ISR_lock_Destroy(_lock)
Destroys an ISR lock.
Definition: isrlock.h:181