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);
 		}
 	}