*参照元 [#o3aa8b66] #backlinks *注意 [#i9aca0ed] *注意 [#z442befb] -より新しいバージョンがあります。 --[[linux-2.6.33/list_empty()]] *説明 [#x622f553] -パス: [[linux-2.6.25/include/linux/list.h]] -リストが空かどうかを判定する。 --Linux では先頭要素にはデータを入れず、先頭要素以降に 有効なデータを入れる戦略を採っている。 そのため先頭要素のみのリスト=空のリスト、として扱う。 **引数 [#p6cec24a] -const struct list_head *head --空かどうか判定したいリストを指定する。 --[[linux-2.6.25/list_head]] **返り値 [#lb115de3] -int --リストが空なら 0 以外、リストが空でなければ 0 を返す。 **参考 [#u7010826] *実装 [#eb47ff6a] /** * list_empty - tests whether a list is empty * @head: the list to test. */ static inline int list_empty(const struct list_head *head) { return head->next == head; -次要素が自分自身ならば、リスト内の要素は自分のみ。つまり空のリストである。 } *コメント [#wcacc5db]