このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS