Lines Matching refs:tail
75 spl_ptr_llist_element *tail; member
127 llist->tail = NULL; in spl_ptr_llist_init()
167 current = llist->tail; in spl_ptr_llist_offset()
197 llist->tail = elem; in spl_ptr_llist_unshift()
215 elem->prev = llist->tail; in spl_ptr_llist_push()
218 if (llist->tail) { in spl_ptr_llist_push()
219 llist->tail->next = elem; in spl_ptr_llist_push()
224 llist->tail = elem; in spl_ptr_llist_push()
236 spl_ptr_llist_element *tail = llist->tail; in spl_ptr_llist_pop() local
238 if (tail == NULL) { in spl_ptr_llist_pop()
242 if (tail->prev) { in spl_ptr_llist_pop()
243 tail->prev->next = NULL; in spl_ptr_llist_pop()
248 llist->tail = tail->prev; in spl_ptr_llist_pop()
250 data = tail->data; in spl_ptr_llist_pop()
253 llist->dtor(tail TSRMLS_CC); in spl_ptr_llist_pop()
256 tail->data = NULL; in spl_ptr_llist_pop()
258 SPL_LLIST_DELREF(tail); in spl_ptr_llist_pop()
266 spl_ptr_llist_element *tail = llist->tail; in spl_ptr_llist_last() local
268 if (tail == NULL) { in spl_ptr_llist_last()
271 return tail->data; in spl_ptr_llist_last()
300 llist->tail = NULL; in spl_ptr_llist_shift()
903 if (element == llist->tail) { in SPL_METHOD()
904 llist->tail = element->prev; in SPL_METHOD()
943 *traverse_pointer_ptr = llist->tail; in spl_dllist_it_helper_rewind()