このページを編集する際は、編集に関する方針に従ってください。

概要

  • include/linux/list.hにて定義
  • 引数で与えられたリストにつながれたエントリを走査する
    • カレントエントリはposである

引数

  • pos--リストに接続されたエントリ
  • head--リストの先頭
  • member--posのメンバ。このメンバにより相互にリンクが張られている

実装

/**

* list_for_each_entry	-	iterate over list of given type
* @pos:	the type * to use as a loop counter.
* @head:	the head for your list.
* @member:	the name of the list_struct within the struct.
*/

#define list_for_each_entry(pos, head, member)

	for (pos = list_entry((head)->next, typeof(*pos), member),	
		     prefetch(pos->member.next);			
	     &pos->member != (head); 					
	     pos = list_entry(pos->member.next, typeof(*pos), member),	
		     prefetch(pos->member.next))
  • list_headのポインタから、それが組み込まれているオブジェクトのポインタを割り出す
  • プリフェッチのヒントをCPUへ与える

呼出元


履歴

  • 作者:ひら
  • 日付:2005/6/17
  • 対象:2.6.10
    更新日更新者更新内容

コメント



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-11-24 (火) 07:15:44 (2945d)