rogue > new_item()


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

呼び出し元

rogue/init_player()

場所

list.c

メモ

itemの領域を確保し、その値を返す。

高級言語ならnewしてるところ。

関数

関連データ構造

rogue/struct/THING

ソース

/*
 * new_item
 *      Get a new item with a specified size
 */
THING *
new_item(void)
{
    THING *item;

        if ((item = calloc(1, sizeof *item)) == NULL) {
#ifdef MASTER
                msg("ran out of memory after %d items", total);
#endif
                return NULL;
        }

#ifdef MASTER
        total++;
#endif

        item->l_next = NULL;
    item->l_prev = NULL;
    return item;
}