|
9 | 9 | #ifndef PLATFORM_H |
10 | 10 | #define PLATFORM_H |
11 | 11 |
|
12 | | -#if defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) |
| 12 | +#if defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__e2k__) |
13 | 13 | #define PLATFORM_64BITS 1 |
14 | 14 | #endif |
15 | 15 |
|
16 | 16 | #if defined(__GCC__) || defined(__GNUC__) |
17 | 17 | #define COMPILER_GCC 1 |
18 | 18 | #endif |
19 | 19 |
|
| 20 | +#if defined(__LCC__) && defined(__MCST__) |
| 21 | +// MCST LCC (eLbrus Compiler Collection) |
| 22 | +#define COMPILER_MCST_LCC 1 |
| 23 | +#endif |
| 24 | + |
20 | 25 | #ifdef __GLIBC__ |
21 | 26 | #define PLATFORM_GLIBC 1 |
22 | 27 | #endif |
@@ -898,7 +903,7 @@ static FORCEINLINE double fsel(double fComparand, double fValGE, double fLT) |
898 | 903 |
|
899 | 904 | #endif |
900 | 905 | #endif |
901 | | -#elif defined (__arm__) || defined (__aarch64__) |
| 906 | +#elif defined(__arm__) || defined(__aarch64__) || defined(__e2k__) |
902 | 907 | inline void SetupFPUControlWord() {} |
903 | 908 | #else |
904 | 909 | inline void SetupFPUControlWord() |
@@ -1069,7 +1074,7 @@ inline T QWordSwapC( T dw ) |
1069 | 1074 | // The typically used methods. |
1070 | 1075 | //------------------------------------- |
1071 | 1076 |
|
1072 | | -#if (defined(__i386__) || defined(__amd64__) || defined(__arm__) || defined(__aarch64__)) && !defined(VALVE_LITTLE_ENDIAN) |
| 1077 | +#if (defined(__i386__) || defined(__amd64__) || defined(__arm__) || defined(__aarch64__) || defined(__e2k__)) && !defined(VALVE_LITTLE_ENDIAN) |
1073 | 1078 | #define VALVE_LITTLE_ENDIAN 1 |
1074 | 1079 | #endif |
1075 | 1080 |
|
@@ -1235,7 +1240,7 @@ PLATFORM_INTERFACE struct tm * Plat_localtime( const time_t *timep, struct tm * |
1235 | 1240 |
|
1236 | 1241 | inline uint64 Plat_Rdtsc() |
1237 | 1242 | { |
1238 | | -#if (defined( __arm__ ) || defined( __aarch64__ )) && defined (POSIX) |
| 1243 | +#if (defined( __arm__ ) || defined( __aarch64__ ) || defined(__e2k__)) && defined (POSIX) |
1239 | 1244 | struct timespec t; |
1240 | 1245 | clock_gettime( CLOCK_REALTIME, &t); |
1241 | 1246 | return t.tv_sec * 1000000000ULL + t.tv_nsec; |
|
0 commit comments