From c9ed900a15aa9f1109f67d33512376d2b5d05304 Mon Sep 17 00:00:00 2001 From: Vova Date: Mon, 1 Nov 2021 15:12:52 +0200 Subject: [PATCH] Workaround for Cosmopolitan noinline conflict --- source/m3_config_platforms.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/m3_config_platforms.h b/source/m3_config_platforms.h index 1a1ba7d..f2d90e4 100644 --- a/source/m3_config_platforms.h +++ b/source/m3_config_platforms.h @@ -74,7 +74,12 @@ # else # define M3_WEAK __attribute__((weak)) # define M3_NO_UBSAN //__attribute__((no_sanitize("undefined"))) -# define M3_NOINLINE __attribute__((noinline)) +// Workaround for Cosmopolitan noinline conflict: https://github.com/jart/cosmopolitan/issues/310 +# if defined(noinline) +# define M3_NOINLINE noinline +# else +# define M3_NOINLINE __attribute__((noinline)) +# endif # endif # ifndef M3_MIN