From edbad0709efe050441f3bc27fe22a9597b2bae06 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 15 Sep 2020 12:27:53 +0100 Subject: Add -default-to-nil-allocator flag (sets `ODIN_DEFAULT_TO_NIL_ALLOCATOR`) --- src/main.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 13d9e53bf..ed90095ef 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -580,6 +580,8 @@ enum BuildFlagKind { BuildFlag_IgnoreUnknownAttributes, BuildFlag_ExtraLinkerFlags, + BuildFlag_DefaultToNilAllocator, + BuildFlag_Compact, BuildFlag_GlobalDefinitions, BuildFlag_GoToDefinitions, @@ -676,6 +678,8 @@ bool parse_build_flags(Array args) { add_flag(&build_flags, BuildFlag_IgnoreUnknownAttributes, str_lit("ignore-unknown-attributes"), BuildFlagParam_None); add_flag(&build_flags, BuildFlag_ExtraLinkerFlags, str_lit("extra-linker-flags"), BuildFlagParam_String); + add_flag(&build_flags, BuildFlag_DefaultToNilAllocator, str_lit("default-to-nil-allocator"), BuildFlagParam_None); + add_flag(&build_flags, BuildFlag_Compact, str_lit("compact"), BuildFlagParam_None); add_flag(&build_flags, BuildFlag_GlobalDefinitions, str_lit("global-definitions"), BuildFlagParam_None); add_flag(&build_flags, BuildFlag_GoToDefinitions, str_lit("go-to-definitions"), BuildFlagParam_None); @@ -1099,6 +1103,10 @@ bool parse_build_flags(Array args) { build_context.extra_linker_flags = value.value_string; break; + case BuildFlag_DefaultToNilAllocator: + build_context.ODIN_DEFAULT_TO_NIL_ALLOCATOR = true; + break; + case BuildFlag_Compact: if (!build_context.query_data_set_settings.ok) { gb_printf_err("Invalid use of -compact flag, only allowed with 'odin query'\n"); @@ -1685,7 +1693,7 @@ int main(int arg_count, char const **arg_ptr) { #endif } else if (command == "version") { gb_printf("%.*s version %.*s", LIT(args[0]), LIT(ODIN_VERSION)); - + #ifdef NIGHTLY gb_printf("-nightly"); #endif @@ -1693,7 +1701,7 @@ int main(int arg_count, char const **arg_ptr) { #ifdef GIT_SHA gb_printf("-%s", GIT_SHA); #endif - + gb_printf("\n"); return 0; } else { -- cgit v1.2.3