From 8be749ce31a4311267b91b37eee8a2bfa2242da5 Mon Sep 17 00:00:00 2001 From: nakst <> Date: Sun, 13 Feb 2022 21:08:09 +0000 Subject: [PATCH] header generator: fix bitsets in odin 4 --- util/header_generator.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/util/header_generator.c b/util/header_generator.c index 0632c18..01a6263 100644 --- a/util/header_generator.c +++ b/util/header_generator.c @@ -923,6 +923,7 @@ void OutputOdinFunction(Entry *entry, Entry *root) { const char *initialValue = TrimPrefix(variable->variable.initialValue); bool needLeadingDot = false; + const char *leadingTypeName = ""; if (0 == strcmp(initialValue, "NULL")) { initialValue = "nil"; @@ -947,6 +948,7 @@ void OutputOdinFunction(Entry *entry, Entry *root) { if (0 == memcmp(initialValue, entry->bitset.definePrefix + 3, strlen(entry->bitset.definePrefix) - 3)) { needLeadingDot = true; initialValue += strlen(entry->bitset.definePrefix) - 3; + leadingTypeName = TrimPrefix(entry->name); } break; @@ -954,7 +956,7 @@ void OutputOdinFunction(Entry *entry, Entry *root) { } } - FilePrintFormat(output, " = %c%s", needLeadingDot ? '.' : ' ', initialValue); + FilePrintFormat(output, " = %s%c%s", leadingTypeName, needLeadingDot ? '.' : ' ', initialValue); } }