X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Flist.h;h=82c2ea4b9375855313c5b6cfaa5922415dfdeaea;hp=7ccb76aeee760f0686155c0de34e568fc49fc50b;hb=63ff4873e046ba582d20e79ebff16ee7da2aa92f;hpb=7a50dcf71c2134c4755ceee9cdaa865a07be27ad diff --git a/urcu/list.h b/urcu/list.h index 7ccb76a..82c2ea4 100644 --- a/urcu/list.h +++ b/urcu/list.h @@ -65,12 +65,19 @@ list_add_tail (list_t *newp, list_t *head) } +/* Remove element from list. */ +static inline void +__list_del (list_t *prev, list_t *next) +{ + next->prev = prev; + prev->next = next; +} + /* Remove element from list. */ static inline void list_del (list_t *elem) { - elem->next->prev = elem->prev; - elem->prev->next = elem->next; + __list_del (elem->prev, elem->next); }