このページを編集する際は、[[編集に関する方針]]に従ってください。 *概要 [#uf70728a] -対象:8.1.4 -言語:C -宣言・定義:[[postgresql-8.1.4/src/include/postgres.h]] ページ名を [[Trap()/ipc_test/postgresql-8.1.4]] に変更しましたので、こちらを参照ください。 -assert_enabledが0以外、かつ、評価式conditionの結果が0以外である時、エラー情報を出力してプログラムを停止する。 *引数 [#g44bbf94] -condition -- 評価式 -errorType -- エラー情報 *実装 [#c4e551a3] #define Trap(condition, errorType) \ do { \ if ((assert_enabled) && (condition)) \ -[[assert_enabled/postgresql-8.1.4]] -- bool型の外部変数 ExceptionalCondition(CppAsString(condition), (errorType), \ -[[ExceptionalCondition()/postgresql-8.1.4]] -- エラー情報を標準エラー出力に出力した後、プログラムを停止する。(詳細はリンクするソースファイルによって2通りがある) -[[CppAsString()/postgresql-8.1.4]] -- HAVE_STRINGIZEがdefineで定義された場合のバイナリでは、[[文字列化演算子#>一般用語]]を使用する。そうでない場合、ダブルクォーテーションを使用する。 __FILE__, __LINE__); \ } while (0) *呼出元 [#j3b21b26] -[[AssertArg()/postgresql-8.1.4]] *備考 [#hc95f0c0] *履歴 [#afbf37d4] -作者:[[testnoda/ページ作者]] -日付:2007/2/25 |更新日|更新者|更新内容| |||| *コメント [#f5a8a3b8] #comment