その他の組込み関数

_enable()_disable()を除いて、ここに記載した関数は、Itanium® 命令ではサポートしていません。

組込み関数 説明
void *_alloca(int) バッファを割り当てます。
int _setjmp(jmp_buf)* setjmp()の高速版。 終了処理が省略されます。呼び出し先セーブのレジスタ、スタックポインタ、およびリターンアドレスを保存します。
_exception_code(void) 例外コードを返します。
_exception_info(void) 例外情報を返します。
_abnormal_termination(void) 終了ハンドラ以外では起動できません。対応する最後に試行する領域が予定より早く終了したために終了ハンドラが起動された場合は、TRUEを返します。
void _enable() 割り込みを有効にします。
void _disable() 割り込みを無効にします。
int _bswap(int) IA-32 命令BSWAP (swap bytes)に対応付けられる組込み関数。リトル/ビッグ・エンディアン形式の32ビット引数を、ビッグ/リトル・エンディアン形式に変換します。
int _in_byte(int) IA-32 命令INに対応付けられる組込み関数。引数で指定されたポートからデータ・バイトを転送します。
int _in_dword(int) IA-32 命令INに対応付けられる組込み関数。引数で指定されたポートからダブルワードを転送します。
int _in_word(int) IA-32 命令INに対応付けられる組込み関数。引数で指定されたポートからワードを転送します。
int _inp(int) _in_byteと同じです。
int _inpd(int) _in_dwordと同じです。
int _inpw(int) _in_wordと同じです。
int _out_byte(int, int) IA-32 命令OUTに対応付けられる組込み関数。第2の引数内のデータバイトを、第1の引数で指定するポートに転送します。
int _out_dword(int, int) IA-32 命令OUTに対応付けられる組込み関数。第2の引数内のダブルワードを、第1の引数で指定するポートに転送します。
int _out_word(int, int) IA-32 命令OUTに対応付けられる組込み関数。第2の引数内のワードを、第1の引数で指定するポートに転送します。
int _outp(int, int) _out_byteと同じです。
int _outpd(int, int) _out_dwordと同じです。
int _outpw(int, int) _out_wordと同じです。

* ライブラリ関数呼び出しとしてサポートします。