このページを編集する際は、[[解読日記一覧]]の「概要」に従ってください。
*タイトル [#b2304b92]
-再起呼び出し②
*事例 [#u49da6dd]
-[[MemoryContextReset()/postgresql-8.1.4]]
-[[MemoryContextResetChildren()/postgresql-8.1.4]]
*課題 [#y650a158]
MemoryContextReset()よりMemoryContextResetChildren()を呼び出している。
一方、MemoryContextResetChildren()よりMemoryContextReset()を呼び出している。
*解決方法 [#h13da194]
ひらメソッドでのページ作成順序は以下の通りだった。
+[[errstart()/postgresql-8.1.4]]
+[[MemoryContextReset()/postgresql-8.1.4]]
+[[MemoryContextResetChildren()/postgresql-8.1.4]]
このため、MemoryContextResetChildren()が一番下位の関数であると予想し、以下のように解読した。
+MemoryContextResetChildren()の呼び出し元がMemoryContextReset()のみであることを確認。
+MemoryContextResetChildren()内でのMemoryContextReset()呼び出しを、再起呼び出しと断定し、呼び出し箇所に「呼び出し元(再帰的使用)」と記載する。
--MemoryContextResetChildren()解読を、このまま継続する。
+MemoryContextReset()を解読する。
上記方法で概要は一応書けました。
*履歴 [#g40a9e86]
-作者:[[testnoda/ページ作者]]
-日付:2007/3/11
*コメント [#p199192b]
#comment