Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunlock.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunlock.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunlock.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunlock.html on line 8
Release a critical section in an interrupt handler
#include <sys/neutrino.h>
void InterruptUnlock( intrspin_t* spinlock );
- spinlock
- The spinlock (a variable shared between the interrupt handler and a
thread) used in a call to
InterruptLock()
to lock the handler.
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
The InterruptUnlock() function releases a critical section
by unlocking the specified spinlock, reenabling interrupts.
You can call this function from a
thread or from an interrupt handler.
Before calling this function,
the thread must request I/O privileges by calling:
ThreadCtl( _NTO_TCTL_IO, 0 );
If the thread doesn't do this, it might SIGSEGV
when it calls InterruptUnlock().
QNX Neutrino
Safety: | |
Cancellation point |
No |
Interrupt handler |
Yes |
Signal handler |
Yes |
Thread |
Yes |
InterruptDisable(),
InterruptEnable(),
InterruptLock(),
InterruptMask(),
InterruptUnmask(),
ThreadCtl()
Writing an Interrupt Handler
chapter of the Neutrino Programmer's Guide
Interrupts
chapter of Getting Started with QNX Neutrino
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunlock.html on line 136
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunlock.html on line 136