Generate dbl_list for default C types

This commit is contained in:
2025-04-19 22:17:26 +01:00
parent 1cfc52b35e
commit 3a49dba366
3 changed files with 4206 additions and 1 deletions

View File

@@ -50,7 +50,9 @@ def make_dbl_list(user_datatypes: dict[CDataType, DblListData] = {}):
common_local_include_files = [
(WAPP_SRC_ROOT / "common" / "aliases" / "aliases.h")
]
common_includes: list[CInclude] = []
common_includes: list[CInclude] = [
CInclude(header="stdbool.h")
]
for local_file in common_local_include_files:
common_includes.append(
CInclude(
@@ -70,6 +72,27 @@ def make_dbl_list(user_datatypes: dict[CDataType, DblListData] = {}):
],
),
}
for _type in CType:
if _type == CType.VOID:
datatypes["void *"] = DblListData(
node_typename="VoidPNode",
list_typename="VoidPList",
)
continue
elif _type == CType.BOOL:
datatypes[_type.value] = DblListData(
node_typename="BoolNode",
list_typename="BoolList",
)
continue
type_title = _type.value.title()
datatypes[_type.value] = DblListData(
node_typename=f"{type_title}Node",
list_typename=f"{type_title}List",
)
datatypes.update(user_datatypes)
snippets_dir = Path(__file__).parent / "snippets"