|
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