diff --git a/stb_image.h b/stb_image.h index fed480d..9760af6 100644 --- a/stb_image.h +++ b/stb_image.h @@ -419,6 +419,18 @@ static int stbi__sse2_available() #ifndef STBI_SIMD_ALIGN #define STBI_SIMD_ALIGN(type, name) type name + +static int stbi__sse2_available() +{ +#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 or later + // GCC 4.8+ has a nice way to do this + return __builtin_cpu_supports("sse2"); +#else + // portable way to do this, preferably without using GCC inline ASM? + // just bail for now. + return 0; +#endif +} #endif ///////////////////////////////////////////////