diff options
Diffstat (limited to 'C/Compiler.h')
| -rw-r--r-- | C/Compiler.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/C/Compiler.h b/C/Compiler.h index 2a9c2b7..b266b27 100644 --- a/C/Compiler.h +++ b/C/Compiler.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* Compiler.h : Compiler specific defines and pragmas | 1 | /* Compiler.h : Compiler specific defines and pragmas |
| 2 | 2024-01-22 : Igor Pavlov : Public domain */ | 2 | : Igor Pavlov : Public domain */ |
| 3 | 3 | ||
| 4 | #ifndef ZIP7_INC_COMPILER_H | 4 | #ifndef ZIP7_INC_COMPILER_H |
| 5 | #define ZIP7_INC_COMPILER_H | 5 | #define ZIP7_INC_COMPILER_H |
| @@ -183,6 +183,16 @@ typedef void (*Z7_void_Function)(void); | |||
| 183 | #define Z7_ATTRIB_NO_VECTORIZE | 183 | #define Z7_ATTRIB_NO_VECTORIZE |
| 184 | #endif | 184 | #endif |
| 185 | 185 | ||
| 186 | #if defined(Z7_MSC_VER_ORIGINAL) && (Z7_MSC_VER_ORIGINAL >= 1920) | ||
| 187 | #define Z7_PRAGMA_OPTIMIZE_FOR_CODE_SIZE _Pragma("optimize ( \"s\", on )") | ||
| 188 | #define Z7_PRAGMA_OPTIMIZE_DEFAULT _Pragma("optimize ( \"\", on )") | ||
| 189 | #else | ||
| 190 | #define Z7_PRAGMA_OPTIMIZE_FOR_CODE_SIZE | ||
| 191 | #define Z7_PRAGMA_OPTIMIZE_DEFAULT | ||
| 192 | #endif | ||
| 193 | |||
| 194 | |||
| 195 | |||
| 186 | #if defined(MY_CPU_X86_OR_AMD64) && ( \ | 196 | #if defined(MY_CPU_X86_OR_AMD64) && ( \ |
| 187 | defined(__clang__) && (__clang_major__ >= 4) \ | 197 | defined(__clang__) && (__clang_major__ >= 4) \ |
| 188 | || defined(__GNUC__) && (__GNUC__ >= 5)) | 198 | || defined(__GNUC__) && (__GNUC__ >= 5)) |
