diff options
Diffstat (limited to 'src/3rdparty/libwebp/src/utils/endian_inl.h')
-rw-r--r-- | src/3rdparty/libwebp/src/utils/endian_inl.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/3rdparty/libwebp/src/utils/endian_inl.h b/src/3rdparty/libwebp/src/utils/endian_inl.h index cd56c37..e11260f 100644 --- a/src/3rdparty/libwebp/src/utils/endian_inl.h +++ b/src/3rdparty/libwebp/src/utils/endian_inl.h @@ -35,14 +35,14 @@ #endif #if !defined(HAVE_CONFIG_H) -// clang-3.3 and gcc-4.3 have builtin functions for swap32/swap64 -#if LOCAL_GCC_PREREQ(4,3) || LOCAL_CLANG_PREREQ(3,3) +#if LOCAL_GCC_PREREQ(4,8) || __has_builtin(__builtin_bswap16) +#define HAVE_BUILTIN_BSWAP16 +#endif +#if LOCAL_GCC_PREREQ(4,3) || __has_builtin(__builtin_bswap32) #define HAVE_BUILTIN_BSWAP32 -#define HAVE_BUILTIN_BSWAP64 #endif -// clang-3.3 and gcc-4.8 have a builtin function for swap16 -#if LOCAL_GCC_PREREQ(4,8) || LOCAL_CLANG_PREREQ(3,3) -#define HAVE_BUILTIN_BSWAP16 +#if LOCAL_GCC_PREREQ(4,3) || __has_builtin(__builtin_bswap64) +#define HAVE_BUILTIN_BSWAP64 #endif #endif // !HAVE_CONFIG_H |