We are generating basic polymorphic types!

This commit is contained in:
Krzosa Karol
2023-04-01 10:30:07 +02:00
parent db3790016d
commit b14979d754
4 changed files with 19 additions and 4 deletions

View File

@@ -1042,6 +1042,7 @@ compile_to_c_code() {
genln("Type_Info *type_infos = (Type_Info[]){");
global_indent++;
For_Named(pctx->all_types, t) {
if (t->kind == TYPE_POLYMORPH) continue;
genln("{/*%Q*/.kind = %d, .size = %d, .align = %d, .is_unsigned = %s, .type = %d, ", typestring(t),
(S32)t->kind, (S32)t->size, (S32)t->align, t->is_unsigned ? "true" : "false", t->type_id);
switch (t->kind) {