*参照元 [#l8b96670] #backlinks *注意 [#i9aca0ed] -より新しいバージョンがあります。 --[[linux-2.6.33/INIT_LIST_HEAD()]] *説明 [#k74d7086] -パス: [[linux-2.6.25/include/linux/list.h]] -指定されたリストの要素を初期化する。 初期化後の list は空のリストとなる。 **引数 [#o2b82b91] -struct list_head *list --初期化するリストの要素を指定する。 --[[linux-2.6.25/list_head]] **返り値 [#f565a2b9] -なし **参考 [#oe847721] *実装 [#dbf28d95] static inline void INIT_LIST_HEAD(struct list_head *list) { list->next = list; list->prev = list; -空のリストになるように変更する。 | どこかの要素 | <-(list.prev)- | list | -(list.next)-> | どこかの要素 | を |-(list.prev)- | list | -(list.next)-| `------------> | | <------------' のように変更する。 --Linux の循環リストでは、要素数 + 1 の list_head 構造体が必要である。 --参照: [[linux-2.6.25/list_empty()]] } *コメント [#p5e0a26d]