- バックアップ一覧
- obfree は削除されています。
- 1 (2010-01-23 (土) 01:00:24)
*obfree() [#t1c7895e]
**書式 [#p70d84c0]
shk.c, 関数
void
obfree(
struct obj *obj; // 消滅させるオブジェクトの obj 構造体へのポインタ
struct obj *merge; // マージさせるオブジェクトの obj 構造体へのポインタ。通常は 0 を指定する
);
**パラメータ [#ke474324]
:obj|消滅させるオブジェクトの obj 構造体へのポインタ
:merge|マージさせるオブジェクトの obj 構造体へのポインタ。通常は 0 を指定する
**戻り値 [#r849fa10]
なし
**解説 [#pbdbce56]
指定のオブジェクトを消滅させ、オブジェクトの占めていたメモリを解放する。オブジェクトは OBJ_FREE の状態でなければならない。
オブジェクトが未払い品の場合、消滅させる代わりに [[add_to_billobjs]]() を呼び出して billobjs チェインに移される。また、店主の bill[] 配列内の対応する情報が更新される。merge を指定すると、対応する bill[] 配列の情報へマージする。[[merged]]() から呼ぶとき以外は 0 を指定する。
**対応情報 [#ccef3da6]
-NetHack 3.4.3
**関連項目 [#hf24ed93]
[[dealloc_obj]]()