X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Flist.h;h=ab7a470a8d0f245541ce7b853b72875784ad511e;hp=db7685fca289b5c3d48881a51fdfc570283d9dfc;hb=9d2614f07691a813a3c560a6c0bcd0a7be854ed5;hpb=34cfb3e3e6e8f876e1fbe091d715c6893b907ed7 diff --git a/urcu/list.h b/urcu/list.h index db7685f..ab7a470 100644 --- a/urcu/list.h +++ b/urcu/list.h @@ -80,6 +80,14 @@ cds_list_del (struct cds_list_head *elem) __cds_list_del (elem->prev, elem->next); } +/* Remove element from list, initializing the element's list pointers. */ +static inline void +cds_list_del_init (struct cds_list_head *elem) +{ + cds_list_del(elem); + CDS_INIT_LIST_HEAD(elem); +} + /* delete from list, add to another list as head */ static inline void cds_list_move (struct cds_list_head *elem, struct cds_list_head *head)