このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#ec8700a1]
-対象:8.1.4
-言語:C
-宣言:[[postgresql-8.1.4/src/include/lib/stringinfo.h]](extern)
-定義:[[postgresql-8.1.4/src/backend/lib/stringinfo.c]]

-(概要を書いてください。)

*引数 [#k20bda3a]

-StringInfo str -- 

*実装 [#f9c632c4]

 void
 initStringInfo(StringInfo str)
-[[StringInfo/postgresql-8.1.4]] -- 下記メンバを持つ構造体へのポインタ型
--char型へのポインタdata
--int型の変数len
--int型の変数maxlen
--int型の変数cursor

 {
	int			size = 256;		/* initial default buffer size */

	str->data = (char *) palloc(size);
-[[palloc()/postgresql-8.1.4]] -- グローバル変数 [[CurrentMemoryContext/postgresql-8.1.4]] 配下の関数ポインタ CurrentMemoryContext->methods->alloc で指定されている関数をコールして、戻り値を返す。
-[[palloc()/postgresql-8.1.4]] -- %%グローバル変数 [[CurrentMemoryContext/postgresql-8.1.4]] 配下の関数ポインタ CurrentMemoryContext->methods->alloc で指定されている関数をコールして、戻り値を返す。%%
--引数 sz が[[MaxAllocSize/postgresql-8.1.4]]より大きければ、[[elog()/postgresql-8.1.4]]を再帰呼び出しする。
--(USE_ASSERT_CHECKINGを指定したバイナリの場合)assert_enabledが0以外、かつ、
ポインタCurrentMemoryContextを構造体[[Node/postgresql-8.1.4]]型のポインタにキャストしたときにtypeメンバに相当する値がT_AllocSetContextでない時、エラー情報を出力してプログラムを停止する。

	str->maxlen = size;
	str->len = 0;
	str->data[0] = '\0';
	str->cursor = 0;
 }

*呼出元 [#s7d5c1c6]

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

*備考 [#q3e3a39c]

-解読を一旦中止([[関数ポインタ①/解読日記]]を参照)

 /*
 * initStringInfo
 *
 * Initialize a StringInfoData struct (with previously undefined contents)
 * to describe an empty string.
 */

*履歴 [#f0021cd6]
-作者:[[testnoda/ページ作者]]
-日付:????/?/?
|更新日|更新者|更新内容|
|2007/4/24|[[testnoda/ページ作者]]|解読を一旦中止([[関数ポインタ①/解読日記]]を参照)|
||||

*コメント [#e32ef25c]
#comment

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