diff options
Diffstat (limited to 'lib/make/cctk_Config.h.in')
-rw-r--r-- | lib/make/cctk_Config.h.in | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/make/cctk_Config.h.in b/lib/make/cctk_Config.h.in index 9cf429e6..0ccad37b 100644 --- a/lib/make/cctk_Config.h.in +++ b/lib/make/cctk_Config.h.in @@ -260,6 +260,14 @@ typedef enum {false, true} bool; # define CCTK_ATTRIBUTE_HOT #endif +/* Whether __builtin_expect exists. */ +#undef HAVE_CCTK_C_BUILTIN_EXPECT +#ifdef HAVE_CCTK_C_BUILTIN_EXPECT +# define CCTK_BUILTIN_EXPECT(x,y) __builtin_expect(x,y) +#else +# define CCTK_BUILTIN_EXPECT(x,y) (x) +#endif + #endif /* ! defined __cplusplus */ /****************************************************************************/ @@ -354,6 +362,14 @@ typedef enum {false, true} bool; # define CCTK_ATTRIBUTE_HOT #endif +/* Whether __builtin_expect exists. */ +#undef HAVE_CCTK_CXX_BUILTIN_EXPECT +#ifdef HAVE_CCTK_CXX_BUILTIN_EXPECT +# define CCTK_BUILTIN_EXPECT(x,y) __builtin_expect(x,y) +#else +# define CCTK_BUILTIN_EXPECT(x,y) (x) +#endif + /* Some C++ compilers recognise the restrict keyword */ #undef HAVE_CCTK_CXX_RESTRICT #undef CCTK_CXX_RESTRICT |