list_add_tail()

将new所代表的list_head插入head所索引的队列的尾部

list_add_tail() - springtimes - springtimes的博客 static  inline  void  list_add_tail( struct  list_head * new struct  list_head *head)
list_add_tail() - springtimes - springtimes的博客
{
list_add_tail() - springtimes - springtimes的博客    __list_add(
new, head->prev, head);
list_add_tail() - springtimes - springtimes的博客}



将new所代表的list_head插入到next索引的双链表(next索引双链表的第一个节点)的尾部

list_add_tail() - springtimes - springtimes的博客 static  inline  void  __list_add( struct  list_head  * new ,
list_add_tail() - springtimes - springtimes的博客                  
struct  list_head  * prev,
list_add_tail() - springtimes - springtimes的博客                  
struct  list_head  * next)
list_add_tail() - springtimes - springtimes的博客
{
list_add_tail() - springtimes - springtimes的博客    next
->prev = new//(1)
list_add_tail() - springtimes - springtimes的博客
    new->next = next; //(2)
list_add_tail() - springtimes - springtimes的博客
    new->prev = prev; //(3)
list_add_tail() - springtimes - springtimes的博客
    prev->next = new//(4)
list_add_tail() - springtimes - springtimes的博客
}

 

你可能感兴趣的:(嵌入式linux开发)