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