|
|
@ -87,15 +87,21 @@ typedef uint64_t longtime_t; |
|
|
|
#define NORETURN |
|
|
|
#define NORETURN |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#if defined(__has_builtin) |
|
|
|
#if ( __GNUC__ >= 3 ) |
|
|
|
#if __has_builtin(__builtin_expect) |
|
|
|
#define unlikely(x) __builtin_expect(x, 0) |
|
|
|
#define unlikely(x) __builtin_expect(x, 0) |
|
|
|
#define likely(x) __builtin_expect(x, 1) |
|
|
|
#define likely(x) __builtin_expect(x, 1) |
|
|
|
#elif defined( __has_builtin ) |
|
|
|
#else // __has_builtin(__builtin_expect)
|
|
|
|
#if __has_builtin( __builtin_expect ) |
|
|
|
#define unlikely(x) (x) |
|
|
|
#define unlikely(x) __builtin_expect(x, 0) |
|
|
|
#define likely(x) (x) |
|
|
|
#define likely(x) __builtin_expect(x, 1) |
|
|
|
#endif // __has_builtin(__builtin_expect)
|
|
|
|
#else |
|
|
|
#endif // defined(__has_builtin)
|
|
|
|
#define unlikely(x) (x) |
|
|
|
|
|
|
|
#define likely(x) (x) |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
#define unlikely(x) (x) |
|
|
|
|
|
|
|
#define likely(x) (x) |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef XASH_BIG_ENDIAN |
|
|
|
#ifdef XASH_BIG_ENDIAN |
|
|
|