このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#ab78a71b]
-対象:[[ipc_test/postgresql-8.1.4]]
-定義:[[postgresql-8.1.4/src/include/postgres.h]]

-assert_enabledが0以外、かつ、評価式conditionの結果が0以外である時、エラー情報を出力してプログラムを停止する。

*引数 [#q70927b7]

-condition -- 評価式
-errorType -- エラー情報

*実装 [#kd7c5591]

 #define Trap(condition, errorType) \
		do { \
			if ((assert_enabled) && (condition)) \
-[[assert_enabled/ipc_test/postgresql-8.1.4]] -- bool型の外部変数

				ExceptionalCondition(CppAsString(condition), (errorType), \
-[[ExceptionalCondition()/ipc_test/postgresql-8.1.4]] -- エラー情報を標準エラー出力に出力した後、プログラムを停止する。(詳細はリンクするソースファイルによって2通りがある)
-[[CppAsString()/ipc_test/postgresql-8.1.4]] -- HAVE_STRINGIZEがdefineで定義された場合のバイナリでは、[[文字列化演算子#>一般用語]]を使用する。そうでない場合、ダブルクォーテーションを使用する。

									 __FILE__, __LINE__); \
		} while (0)

*呼出元 [#rc08fe70]

//-[[AssertArg()/ipc_test/postgresql-8.1.4]]
-[[Assert()/ipc_test/postgresql-8.1.4]]

*備考 [#t3c4c339]

*履歴 [#l3722bec]
|更新日|更新者|更新内容|
|2007/2/25|[[testnoda/ページ作者]]|Wikiページ作成、概要作成|
|2007/11/11|[[testnoda/ページ作者]]|[[Trap()/postgresql-8.1.4]]より移行|


*コメント [#i379fb05]
- VwjnFugyfCqfBHNEjD -- [[nzvxhf]] &new{2008-10-08 (水) 06:50:29};
- FRhYLuME -- [[wxbsjuop]] &new{2008-10-19 (日) 18:36:58};

#comment


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