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 |