このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#w47939f4]
-対象:8.1.4
-言語:C
-宣言・定義:[[postgresql-8.1.4/src/backend/utils/error/elog.c]]

-[[errordata_stack_depth/postgresql-8.1.4]]が負であるとき、これを-1にセットした上で、上位関数[[ereport()/postgresql-8.1.4]]、[[errmsg_internal()/postgresql-8.1.4]]を再帰的に呼び出す。

*引数 [#o816daab]

-引数なし

*実装 [#yb0a4a7c]

 #define CHECK_STACK_DEPTH() \
	do { \
		if (errordata_stack_depth < 0) \
-[[errordata_stack_depth/postgresql-8.1.4]] -- 初期値-1のstatic int変数

		{ \
			errordata_stack_depth = -1; \
-[[errordata_stack_depth/postgresql-8.1.4]] -- 初期値-1のstatic int変数

			ereport(ERROR, (errmsg_internal("errstart was not called"))); \
-[[ereport()/postgresql-8.1.4]] -- 上位関数(再帰的使用)
-[[errmsg_internal()/postgresql-8.1.4]]  -- 上位関数(再帰的使用)

		} \
	} while (0)

*呼出元 [#faffd28b]

-[[errmsg_internal()/postgresql-8.1.4]]

*備考 [#s575b31c]

-[[再帰呼び出し④/解読日記]]

*履歴 [#k999f3cb]
-作者:[[testnoda/ページ作者]]
-日付:2007/3/18
|更新日|更新者|更新内容|
||||

*コメント [#v9a0a07b]
#comment

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