aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-03-27 09:27:54 +0000
committergingerBill <bill@gingerbill.org>2025-03-27 09:27:54 +0000
commite29b5ae8edbd89b50e4c06fcf6a7a6719c89c1d7 (patch)
treeb5e0890502531c51a664f27cb568ac8d7a46bb4f
parent6689c722adbd5814876a98bb9b39790a42a4aeaa (diff)
Use `u64` for the command kind just in case
-rw-r--r--src/build_settings.cpp2
-rw-r--r--src/main.cpp8
2 files changed, 5 insertions, 5 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index bdad1d633..100a01da9 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -206,7 +206,7 @@ enum BuildModeKind {
BuildMode_COUNT,
};
-enum CommandKind : u32 {
+enum CommandKind : u64 {
Command_run = 1<<0,
Command_build = 1<<1,
Command_check = 1<<2,
diff --git a/src/main.cpp b/src/main.cpp
index 54018b945..48bdb13fb 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -431,12 +431,12 @@ struct BuildFlag {
BuildFlagKind kind;
String name;
BuildFlagParamKind param_kind;
- u32 command_support;
+ u64 command_support;
bool allow_multiple;
};
-gb_internal void add_flag(Array<BuildFlag> *build_flags, BuildFlagKind kind, String name, BuildFlagParamKind param_kind, u32 command_support, bool allow_multiple=false) {
+gb_internal void add_flag(Array<BuildFlag> *build_flags, BuildFlagKind kind, String name, BuildFlagParamKind param_kind, u64 command_support, bool allow_multiple=false) {
BuildFlag flag = {kind, name, param_kind, command_support, allow_multiple};
array_add(build_flags, flag);
}
@@ -1676,8 +1676,8 @@ gb_internal bool parse_build_flags(Array<String> args) {
gb_printf_err("'%.*s' is supported with the following commands:\n", LIT(name));
gb_printf_err("\t");
i32 count = 0;
- for (u32 i = 0; i < 32; i++) {
- if (found_bf.command_support & (1<<i)) {
+ for (u64 i = 0; i < 64; i++) {
+ if (found_bf.command_support & (1ull<<i)) {
if (count > 0) {
gb_printf_err(", ");
}