Fix codegen bugs
This commit is contained in:
parent
cfa8094260
commit
63acdd1336
@ -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
|
||||||
|
@ -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);
|
||||||
}}
|
}}
|
||||||
|
@ -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;
|
||||||
}}
|
}}
|
||||||
|
@ -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;
|
||||||
}}
|
}}
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user