diff --git a/deps/ox/src/ox/std/new.hpp b/deps/ox/src/ox/std/new.hpp index 4562b7aa..f0175868 100644 --- a/deps/ox/src/ox/std/new.hpp +++ b/deps/ox/src/ox/std/new.hpp @@ -12,13 +12,12 @@ #include "types.hpp" -#if defined(_MSC_VER) +#if !defined(OX_USE_STDLIB) +#define ox_alloca(size) __builtin_alloca(size) +#elif defined(_MSC_VER) #include #define ox_alloca(size) _alloca(size) -#elif !defined(OX_USE_STDLIB) -#define ox_alloca(size) __builtin_alloca(size) -#else -#include +#elif __has_include() #include #define ox_alloca(size) alloca(size) #endif