22 lines
436 B
Plaintext
22 lines
436 B
Plaintext
{T}Node *output = NULL;
|
|
|
|
if (!list || list->node_count == 0) {{
|
|
goto RETURN_{Tupper}_LIST_POP_BACK;
|
|
}}
|
|
|
|
output = list->last;
|
|
|
|
if (list->node_count == 1) {{
|
|
*list = ({T}List){{0}};
|
|
goto RETURN_{Tupper}_LIST_POP_BACK;
|
|
}}
|
|
|
|
--(list->node_count);
|
|
list->total_size -= output->string->size;
|
|
list->last = output->prev;
|
|
|
|
output->prev = output->next = NULL;
|
|
|
|
RETURN_{Tupper}_LIST_POP_BACK:
|
|
return output;
|