aboutsummaryrefslogtreecommitdiff
path: root/compile.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-02-14 23:44:39 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-02-14 23:44:39 -0500
commitf2307aee53ef6e1021bd9f03095f4b9966ebcb1f (patch)
tree30e91ef79be835117e48c9f1c2af586d7c94f346 /compile.c
parent9901f09ca4e52ed389710429c8eb8509d90cced7 (diff)
Make bools more compact
Diffstat (limited to 'compile.c')
-rw-r--r--compile.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/compile.c b/compile.c
index dae371d2..8d3f9d8b 100644
--- a/compile.c
+++ b/compile.c
@@ -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");