Make bools more compact

This commit is contained in:
Bruce Hill 2024-02-14 23:44:39 -05:00
parent 9901f09ca4
commit f2307aee53

View File

@ -305,7 +305,9 @@ CORD compile(env_t *env, ast_t *ast)
CORD_appendf(&env->types, "struct %s_s {\n", def->name);
for (arg_ast_t *field = def->fields; field; field = field->next) {
CORD_appendf(&env->types, "%r %s;\n", compile_type(env, field->type), field->name);
CORD type = compile_type(env, field->type);
CORD_appendf(&env->types, "%r %s%s;\n", type, field->name,
CORD_cmp(type, "Bool_t") ? "" : ":1");
}
CORD_appendf(&env->types, "};\n");