参照元†
- リストが空かどうかを判定する。
- Linux では先頭要素にはデータを入れず、先頭要素以降に
有効なデータを入れる戦略を採っている。
そのため先頭要素のみのリスト=空のリスト、として扱う。
- const struct list_head *head
返り値†
- int
- リストが空なら 0 以外、リストが空でなければ 0 を返す。
/**
* 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;
- 次要素が自分自身ならば、リスト内の要素は自分のみ。つまり空のリストである。
}
コメント†