diff options
| -rw-r--r-- | util/system/compiler.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/util/system/compiler.h b/util/system/compiler.h index b373edcc466..ba8ea4e3b70 100644 --- a/util/system/compiler.h +++ b/util/system/compiler.h @@ -1,5 +1,17 @@ #pragma once +#if defined(_MSC_VER) && defined(__clang__) + #define _compiler_clang_cl_ +#elif defined(_MSC_VER) + #define _compiler_msvc_ +#elif defined(__clang__) + #define _compiler_clang_ +#elif defined(__GNUC__) + #define _compiler_gcc_ +#else + #warning("Current compiler is not supported by " __FILE__) +#endif + #if defined(_MSC_VER) #include <intrin.h> #endif @@ -157,7 +169,7 @@ #define Y_UNLIKELY(Cond) (Cond) #endif -#ifdef __GNUC__ +#if defined(_compiler_clang_) || defined(_compiler_clang_cl_) || defined(_compiler_gcc_) #define Y_PACKED __attribute__((packed)) #else #define Y_PACKED |
