Medial Code Documentation
Loading...
Searching...
No Matches
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 #if !defined(DMLC_LOG_STACK_TRACE)
26 #define DMLC_LOG_STACK_TRACE 1
27 #define DMLC_EXECINFO_H <execinfo.h>
28 #else
29 #if DMLC_LOG_STACK_TRACE
30 #define DMLC_EXECINFO_H <execinfo.h>
31 #else
32 #define DMLC_EXECINFO_H
33 #endif
34 #endif
35 #ifndef DMLC_LOG_STACK_TRACE_SIZE
36 #define DMLC_LOG_STACK_TRACE_SIZE 10
37 #endif
38#endif
39
40/* default logic for detecting existence of nanosleep() */
41#if !(defined _WIN32) || (defined __CYGWIN__)
42 #define DMLC_NANOSLEEP_PRESENT
43#endif
44
45#endif // DMLC_BUILD_CONFIG_DEFAULT_H_