21 lines
406 B
Plaintext
21 lines
406 B
Plaintext
{Ttitle}Node *output = NULL;
|
|
|
|
if (!list || list->node_count == 0) {{
|
|
goto RETURN_{Tupper}_LIST_POP_FRONT;
|
|
}}
|
|
|
|
output = list->first;
|
|
|
|
if (list->node_count == 1) {{
|
|
*list = ({Ttitle}List){{0}};
|
|
goto RETURN_{Tupper}_LIST_POP_FRONT;
|
|
}}
|
|
|
|
--(list->node_count);
|
|
list->first = output->next;
|
|
|
|
output->prev = output->next = NULL;
|
|
|
|
RETURN_{Tupper}_LIST_POP_FRONT:
|
|
return output;
|