Commit | Line | Data |
---|---|---|
1 | ||
2 | #ifdef __GNUC__ | |
3 | # define likely(x) __builtin_expect((x),1) | |
4 | # define unlikely(x) __builtin_expect((x),0) | |
5 | # define noinline __attribute__((noinline)) | |
6 | #else | |
7 | # define likely(x) (x) | |
8 | # define unlikely(x) (x) | |
9 | # define noinline | |
10 | #endif | |
11 | ||
12 | #ifndef __has_builtin | |
13 | #define __has_builtin(x) 0 | |
14 | #endif | |
15 |