1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #ifndef PMIX_PREFETCH_H
21 #define PMIX_PREFETCH_H
22
23 #include <src/include/pmix_config.h>
24
25 #if PMIX_C_HAVE_BUILTIN_EXPECT
26 #define PMIX_LIKELY(expression) __builtin_expect(!!(expression), 1)
27 #define PMIX_UNLIKELY(expression) __builtin_expect(!!(expression), 0)
28 #else
29 #define PMIX_LIKELY(expression) (expression)
30 #define PMIX_UNLIKELY(expression) (expression)
31 #endif
32
33 #if PMIX_C_HAVE_BUILTIN_PREFETCH
34 #define PMIX_PREFETCH(address,rw,locality) __builtin_prefetch(address,rw,locality)
35 #else
36 #define PMIX_PREFETCH(address,rw,locality)
37 #endif
38
39 #endif