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 |