InterruptEnable()
Enable hardware interrupts
Synopsis:
#include <sys/neutrino.h> void InterruptEnable( void );
Library:
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
Description:
The InterruptEnable() function enables all hardware interrupts. You can call it from a thread or from an interrupt handler. Before calling this function, the thread must:
- have the PROCMGR_AID_IO ability enabled. For more information, see procmgr_ability().
- request I/O privileges by calling:
ThreadCtl( _NTO_TCTL_IO, 0 );
If the thread doesn't do these things, it might SIGSEGV when it calls InterruptEnable().
You should call this function as quickly as possible after calling InterruptDisable().
Use InterruptLock() and
InterruptUnlock() instead
of InterruptDisable()
and InterruptEnable().
The InterruptLock() and
InterruptUnlock() functions perform
the intended function on SMP hardware, and allow your interrupt thread
to run on any
processor in the system.
Classification:
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | Yes |
| Signal handler | Yes |
| Thread | Yes |