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 fopen64 std::fopen
17 #endif
18 
19 /* default logic for stack trace */
20 #if (defined(__GNUC__) && !defined(__MINGW32__)\
21  && !defined(__sun) && !defined(__SVR4)\
22  && !(defined __MINGW64__) && !(defined __ANDROID__))\
23  && !defined(__CYGWIN__) && !defined(__EMSCRIPTEN__)\
24  && !defined(__RISCV__) && !defined(__hexagon__)
25  #ifndef DMLC_LOG_STACK_TRACE
26  #define DMLC_LOG_STACK_TRACE 1
27  #endif
28  #ifndef DMLC_LOG_STACK_TRACE_SIZE
29  #define DMLC_LOG_STACK_TRACE_SIZE 10
30  #endif
31  #define DMLC_EXECINFO_H <execinfo.h>
32 #endif
33 
34 /* default logic for detecting existence of nanosleep() */
35 #if !(defined _WIN32) || (defined __CYGWIN__)
36  #define DMLC_NANOSLEEP_PRESENT
37 #endif
38 
39 #endif // DMLC_BUILD_CONFIG_DEFAULT_H_