Intrinsic Functions

The intrinsic functions listed below are common to IA-32 and the Itanium® architecture.

Intrinsic Description
void *_alloca(int) Allocates the buffers.
int _setjmp(jmp_buf)* A fast version of setjmp(), which bypasses the termination handling. Saves the callee-save registers, stack pointer and return address.
_exception_code(void) Returns the exception code.
_exception_info(void) Returns the exception information.
_abnormal_termination(void) Can be invoked only by termination handlers. Returns TRUE if the termination handler is invoked as a result of a premature exit of the corresponding try-finally region.
void _enable() Enables the interrupt.
void _disable() Disables the interrupt.
int _in_byte(int) Intrinsic that maps to the IA-32 instruction IN. Transfer data byte from port specified by argument.
int _in_dword(int) Intrinsic that maps to the IA-32 instruction IN. Transfer double word from port specified by argument.
int _in_word(int) Intrinsic that maps to the IA-32 instruction IN. Transfer word from port specified by argument.
int _inp(int) Same as _in_byte
int _inpd(int) Same as _in_dword
int _inpw(int) Same as _in_word
int _out_byte(int, int) Intrinsic that maps to the IA-32 instruction OUT. Transfer data byte in second argument to port specified by first argument.
int _out_dword(int, int) Intrinsic that maps to the IA-32 instruction OUT. Transfer double word in second argument to port specified by first argument.
int _out_word(int, int) Intrinsic that maps to the IA-32 instruction OUT. Transfer word in second argument to port specified by first argument.
int _outp(int, int) Same as _out_byte
int _outpd(int, int) Same as _out_dword
int _outpw(int, int) Same as _out_word