xgboost
build_config.h
Go to the documentation of this file.
1 
5 #ifndef XGBOOST_BUILD_CONFIG_H_
6 #define XGBOOST_BUILD_CONFIG_H_
7 
8 // These check are for Makefile.
9 #if !defined(XGBOOST_MM_PREFETCH_PRESENT) && !defined(XGBOOST_BUILTIN_PREFETCH_PRESENT)
10 /* default logic for software pre-fetching */
11 #if (defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_AMD64))) || defined(__INTEL_COMPILER)
12 // Enable _mm_prefetch for Intel compiler and MSVC+x86
13  #define XGBOOST_MM_PREFETCH_PRESENT
14  #define XGBOOST_BUILTIN_PREFETCH_PRESENT
15 #elif defined(__GNUC__)
16 // Enable __builtin_prefetch for GCC
17 #define XGBOOST_BUILTIN_PREFETCH_PRESENT
18 #endif // GUARDS
19 
20 #endif // !defined(XGBOOST_MM_PREFETCH_PRESENT) && !defined()
21 
22 #endif // XGBOOST_BUILD_CONFIG_H_