*参照元 [#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]

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