mxnet
build_config_default.h
Go to the documentation of this file.
1 
8 #ifndef DMLC_BUILD_CONFIG_DEFAULT_H_
9 #define DMLC_BUILD_CONFIG_DEFAULT_H_
10 
11 /* default logic for fopen64 */
12 #if DMLC_USE_FOPEN64 && \
13  (!defined(__GNUC__) || (defined __ANDROID__) || (defined __FreeBSD__) \
14  || (defined __APPLE__) || ((defined __MINGW32__) && !(defined __MINGW64__)) \
15  || (defined __CYGWIN__) )
16  #define DMLC_EMIT_FOPEN64_REDEFINE_WARNING
17  #define fopen64 std::fopen
18 #endif
19 
20 /* default logic for stack trace */
21 #if (defined(__GNUC__) && !defined(__MINGW32__)\
22  && !defined(__sun) && !defined(__SVR4)\
23  && !(defined __MINGW64__) && !(defined __ANDROID__))\
24  && !defined(__CYGWIN__) && !defined(__EMSCRIPTEN__)\
25  && !defined(__RISCV__) && !defined(__hexagon__)
26  #define DMLC_LOG_STACK_TRACE 1
27  #define DMLC_LOG_STACK_TRACE_SIZE 10
28  #define DMLC_EXECINFO_H <execinfo.h>
29 #endif
30 
31 /* default logic for detecting existence of nanosleep() */
32 #if !(defined _WIN32) || (defined __CYGWIN__)
33  #define DMLC_NANOSLEEP_PRESENT
34 #endif
35 
36 #endif // DMLC_BUILD_CONFIG_DEFAULT_H_