Lines Matching refs:tail
76 spl_ptr_llist_element *tail; member
128 llist->tail = NULL; in spl_ptr_llist_init()
168 current = llist->tail; in spl_ptr_llist_offset()
198 llist->tail = elem; in spl_ptr_llist_unshift()
216 elem->prev = llist->tail; in spl_ptr_llist_push()
219 if (llist->tail) { in spl_ptr_llist_push()
220 llist->tail->next = elem; in spl_ptr_llist_push()
225 llist->tail = elem; in spl_ptr_llist_push()
237 spl_ptr_llist_element *tail = llist->tail; in spl_ptr_llist_pop() local
239 if (tail == NULL) { in spl_ptr_llist_pop()
243 if (tail->prev) { in spl_ptr_llist_pop()
244 tail->prev->next = NULL; in spl_ptr_llist_pop()
249 llist->tail = tail->prev; in spl_ptr_llist_pop()
251 data = tail->data; in spl_ptr_llist_pop()
254 llist->dtor(tail TSRMLS_CC); in spl_ptr_llist_pop()
257 tail->data = NULL; in spl_ptr_llist_pop()
259 SPL_LLIST_DELREF(tail); in spl_ptr_llist_pop()
267 spl_ptr_llist_element *tail = llist->tail; in spl_ptr_llist_last() local
269 if (tail == NULL) { in spl_ptr_llist_last()
272 return tail->data; in spl_ptr_llist_last()
301 llist->tail = NULL; in spl_ptr_llist_shift()
906 if (element == llist->tail) { in SPL_METHOD()
907 llist->tail = element->prev; in SPL_METHOD()
951 *traverse_pointer_ptr = llist->tail; in spl_dllist_it_helper_rewind()