Unified · Split
| @@ -1122,6 +1122,12 @@ LIBTCCAPI TCCState *tcc_new(void) · 1121 unmodified lines | ||
| 1122 | 1122 | tcc_define_symbol(s, "_WIN32", NULL); |
| 1123 | 1123 | # ifdef TCC_TARGET_X86_64 |
| 1124 | 1124 | tcc_define_symbol(s, "_WIN64", NULL); |
| 1125 | + /* Those are defined by Visual Studio */ | |
| 1126 | + tcc_define_symbol(s, "_M_X64", "100"); | |
| 1127 | + tcc_define_symbol(s, "_M_AMD64", "100"); | |
| 1128 | +# else | |
| 1129 | + /* Defined by Visual Studio. 300 == 80386. */ | |
| 1130 | + tcc_define_symbol(s, "_M_IX86", "300"); | |
| 1125 | 1131 | # endif |
| 1126 | 1132 | #else |
| 1127 | 1133 | tcc_define_symbol(s, "__unix__", NULL); |