Lines Matching refs:tail
74 spl_ptr_llist_element *tail; member
133 llist->tail = NULL; in spl_ptr_llist_init()
173 current = llist->tail; in spl_ptr_llist_offset()
203 llist->tail = elem; in spl_ptr_llist_unshift()
219 elem->prev = llist->tail; in spl_ptr_llist_push()
224 if (llist->tail) { in spl_ptr_llist_push()
225 llist->tail->next = elem; in spl_ptr_llist_push()
230 llist->tail = elem; in spl_ptr_llist_push()
241 spl_ptr_llist_element *tail = llist->tail; in spl_ptr_llist_pop() local
243 if (tail == NULL) { in spl_ptr_llist_pop()
248 if (tail->prev) { in spl_ptr_llist_pop()
249 tail->prev->next = NULL; in spl_ptr_llist_pop()
254 llist->tail = tail->prev; in spl_ptr_llist_pop()
256 ZVAL_COPY(ret, &tail->data); in spl_ptr_llist_pop()
258 tail->prev = NULL; in spl_ptr_llist_pop()
260 llist->dtor(tail); in spl_ptr_llist_pop()
263 ZVAL_UNDEF(&tail->data); in spl_ptr_llist_pop()
265 SPL_LLIST_DELREF(tail); in spl_ptr_llist_pop()
271 spl_ptr_llist_element *tail = llist->tail; in spl_ptr_llist_last() local
273 if (tail == NULL) { in spl_ptr_llist_last()
276 return &tail->data; in spl_ptr_llist_last()
305 llist->tail = NULL; in spl_ptr_llist_shift()
851 if (element == llist->tail) { in PHP_METHOD()
852 llist->tail = element->prev; in PHP_METHOD()
893 *traverse_pointer_ptr = llist->tail; in spl_dllist_it_helper_rewind()