Go to the documentation of this file.
19 #ifndef OPAL_PREFETCH_H
20 #define OPAL_PREFETCH_H
22 #if defined(c_plusplus) || defined(__cplusplus)
25 #if OMPI_CXX_HAVE_BUILTIN_EXPECT
26 #define OPAL_LIKELY(expression) __builtin_expect(!!(expression), 1)
27 #define OPAL_UNLIKELY(expression) __builtin_expect(!!(expression), 0)
29 #define OPAL_LIKELY(expression) (expression)
30 #define OPAL_UNLIKELY(expression) (expression)
33 #if OMPI_CXX_HAVE_BUILTIN_PREFETCH
34 #define OPAL_PREFETCH(address,rw,locality) __builtin_prefetch(address,rw,locality)
36 #define OPAL_PREFETCH(address,rw,locality)
42 #if OPAL_C_HAVE_BUILTIN_EXPECT
43 #define OPAL_LIKELY(expression) __builtin_expect(!!(expression), 1)
44 #define OPAL_UNLIKELY(expression) __builtin_expect(!!(expression), 0)
46 #define OPAL_LIKELY(expression) (expression)
47 #define OPAL_UNLIKELY(expression) (expression)
50 #if OPAL_C_HAVE_BUILTIN_PREFETCH
51 #define OPAL_PREFETCH(address,rw,locality) __builtin_prefetch(address,rw,locality)
53 #define OPAL_PREFETCH(address,rw,locality)