RTEMS 6.3
Loading...
Searching...
No Matches
isrlock.h File Reference

This header file provides the interfaces of the ISR Locks. More...

Go to the source code of this file.

Data Structures

struct  ISR_lock_Context
 Local ISR lock context for acquire and release pairs. More...

Macros

#define ISR_LOCK_NEEDS_OBJECT   0
 If this define has a non-zero value, then the interrupt lock operations require an object of type ::ISR_lock_Control, otherwise no lock object is required.
#define _ISR_lock_Initialize(_lock, _name)
 Initializes an ISR lock.
#define _ISR_lock_Destroy(_lock)
 Destroys an ISR lock.
#define _ISR_lock_Set_name(_lock, _name)
 Sets the name of an ISR lock.
#define _ISR_lock_ISR_disable_and_acquire(_lock, _context)
 Acquires an ISR lock.
#define _ISR_lock_Release_and_ISR_enable(_lock, _context)
 Releases an ISR lock.
#define _ISR_lock_Acquire(_lock, _context)
 Acquires an ISR lock inside an ISR disabled section.
#define _ISR_lock_Release(_lock, _context)
 Releases an ISR lock inside an ISR disabled section.
#define _ISR_lock_Acquire_inline(_lock, _context)
 Acquires an ISR lock inside an ISR disabled section (inline).
#define _ISR_lock_Release_inline(_lock, _context)
 Releases an ISR lock inside an ISR disabled section (inline).
#define _ISR_lock_ISR_disable_profile(_context)
#define _ISR_lock_ISR_disable(_context)
 Disables interrupts and saves the previous interrupt state in the ISR lock context.
#define _ISR_lock_ISR_enable(_context)
 Restores the saved interrupt state of the ISR lock context.

Detailed Description

This header file provides the interfaces of the ISR Locks.