Fix codegen bugs

This commit is contained in:
Abdelrahman Said 2025-04-16 08:13:31 +01:00
parent cfa8094260
commit 63acdd1336
5 changed files with 9 additions and 9 deletions

View File

@ -162,7 +162,7 @@ class CFunc:
return f"{str(self)};\n" return f"{str(self)};\n"
def define(self) -> str: def define(self) -> str:
return f"{str(self)} {{\n{self.body}\n}}\n\n" return f"{str(self)} {{\n{self.body}}}\n\n"
@dataclass @dataclass

View File

@ -4,5 +4,5 @@
u64 count = list->node_count; u64 count = list->node_count;
for (u64 i = 0; i < count; ++i) {{ for (u64 i = 0; i < count; ++i) {{
wapp_{T}_list_pop_back(list); wapp_{Tlower}_list_pop_back(list);
}} }}

View File

@ -3,14 +3,14 @@
}} }}
if (index == 0) {{ if (index == 0) {{
wapp_{T}_list_push_front(list, node); wapp_{Tlower}_list_push_front(list, node);
return; return;
}} else if (index == list->node_count) {{ }} else if (index == list->node_count) {{
wapp_{T}_list_push_back(list, node); wapp_{Tlower}_list_push_back(list, node);
return; return;
}} }}
{T}Node *dst_node = wapp_{T}_list_get(list, index); {T}Node *dst_node = wapp_{Tlower}_list_get(list, index);
if (!dst_node) {{ if (!dst_node) {{
return; return;
}} }}

View File

@ -4,14 +4,14 @@
}} }}
if (index == 0) {{ if (index == 0) {{
output = wapp_{T}_list_pop_front(list); output = wapp_{Tlower}_list_pop_front(list);
goto RETURN_{Tupper}_LIST_REMOVE; goto RETURN_{Tupper}_LIST_REMOVE;
}} else if (index == list->node_count) {{ }} else if (index == list->node_count) {{
output = wapp_{T}_list_pop_back(list); output = wapp_{Tlower}_list_pop_back(list);
goto RETURN_{Tupper}_LIST_REMOVE; goto RETURN_{Tupper}_LIST_REMOVE;
}} }}
output = wapp_{T}_list_get(list, index); output = wapp_{Tlower}_list_get(list, index);
if (!output) {{ if (!output) {{
goto RETURN_{Tupper}_LIST_REMOVE; goto RETURN_{Tupper}_LIST_REMOVE;
}} }}

View File

@ -1,4 +1,4 @@
{T}List output = {{.first = node, .last = node, .total_size = node->item->size, .node_count = 1}}; {T}List output = {{.first = node, .last = node, .node_count = 1}};
while (output.first->prev != NULL) {{ while (output.first->prev != NULL) {{
output.first = output.first->prev; output.first = output.first->prev;