Go to the documentation of this file.
24 #ifndef LIBSMBIOS_C_CONFIG_SUFFIX_H
25 #define LIBSMBIOS_C_CONFIG_SUFFIX_H
34 # if !defined(LIBSMBIOS_C_HAS_LONG_LONG) \
35 && !(defined(LIBSMBIOS_C_MSVC) && LIBSMBIOS_C_MSVC <=1300) && !defined(__BORLANDC__) \
36 && (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX))
37 # define LIBSMBIOS_C_HAS_LONG_LONG
39 #if !defined(LIBSMBIOS_C_HAS_LONG_LONG) && !defined(LIBSMBIOS_C_NO_INTEGRAL_INT64_T)
40 # define LIBSMBIOS_C_NO_INTEGRAL_INT64_T
46 #if defined(__GNUC__) && (__GNUC__ >= 3) && defined(LIBSMBIOS_C_NO_CTYPE_FUNCTIONS)
47 # undef LIBSMBIOS_C_NO_CTYPE_FUNCTIONS
55 # if defined(LIBSMBIOS_C_NO_CWCHAR) && !defined(LIBSMBIOS_C_NO_CWCTYPE)
56 # define LIBSMBIOS_C_NO_CWCTYPE
62 # if defined(LIBSMBIOS_C_NO_CWCHAR) && !defined(LIBSMBIOS_C_NO_SWPRINTF)
63 # define LIBSMBIOS_C_NO_SWPRINTF
71 #if defined(LIBSMBIOS_C_DISABLE_WIN32) && defined(_WIN32) \
72 && !defined(LIBSMBIOS_C_DISABLE_THREADS) && !defined(LIBSMBIOS_C_HAS_PTHREADS)
73 # define LIBSMBIOS_C_DISABLE_THREADS
82 #if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \
83 || defined(_PTHREADS)) && !defined(LIBSMBIOS_C_HAS_THREADS)
84 # define LIBSMBIOS_C_HAS_THREADS
90 #if defined(LIBSMBIOS_C_DISABLE_THREADS) && defined(LIBSMBIOS_C_HAS_THREADS)
91 # undef LIBSMBIOS_C_HAS_THREADS
97 #if defined(LIBSMBIOS_C_HAS_THREADS) && !defined(LIBSMBIOS_C_HAS_PTHREADS)\
98 && !defined(LIBSMBIOS_C_HAS_WINTHREADS) && !defined(LIBSMBIOS_C_HAS_BETHREADS)\
99 && !defined(LIBSMBIOS_C_HAS_MPTASKS)
100 # undef LIBSMBIOS_C_HAS_THREADS
106 #ifndef LIBSMBIOS_C_HAS_THREADS
107 # undef LIBSMBIOS_C_HAS_PTHREADS
108 # undef LIBSMBIOS_C_HAS_PTHREAD_MUTEXATTR_SETTYPE
109 # undef LIBSMBIOS_C_HAS_WINTHREADS
110 # undef LIBSMBIOS_C_HAS_BETHREADS
111 # undef LIBSMBIOS_C_HAS_MPTASKS
118 # if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)
119 # define LIBSMBIOS_C_HAS_STDINT_H
126 #if defined(LIBSMBIOS_C_ABI_PREFIX) && defined(LIBSMBIOS_C_ABI_SUFFIX) && !defined(LIBSMBIOS_C_HAS_ABI_HEADERS)
127 # define LIBSMBIOS_C_HAS_ABI_HEADERS
130 #if defined(LIBSMBIOS_C_HAS_ABI_HEADERS) && defined(LIBSMBIOS_C_DISABLE_ABI_HEADERS)
131 # undef LIBSMBIOS_C_HAS_ABI_HEADERS
141 #ifdef LIBSMBIOS_C_NO_UNREACHABLE_RETURN_DETECTION
142 # define LIBSMBIOS_C_UNREACHABLE_RETURN(x) return x;
144 # define LIBSMBIOS_C_UNREACHABLE_RETURN(x)
155 #define LIBSMBIOS_C_STRINGIZE(X) LIBSMBIOS_C_DO_STRINGIZE(X)
156 #define LIBSMBIOS_C_DO_STRINGIZE(X) #X
166 #define LIBSMBIOS_C_JOIN( X, Y ) LIBSMBIOS_C_DO_JOIN( X, Y )
167 #define LIBSMBIOS_C_DO_JOIN( X, Y ) LIBSMBIOS_C_DO_JOIN2(X,Y)
168 #define LIBSMBIOS_C_DO_JOIN2( X, Y ) X##Y
174 # ifndef LIBSMBIOS_C_COMPILER
175 # define LIBSMBIOS_C_COMPILER "Unknown ISO C++ Compiler"
177 # ifndef LIBSMBIOS_C_STDLIB
178 # define LIBSMBIOS_C_STDLIB "Unknown ISO standard library"
180 # ifndef LIBSMBIOS_C_PLATFORM
181 # if defined(unix) || defined(__unix) || defined(_XOPEN_SOURCE) \
182 || defined(_POSIX_SOURCE)
183 # define LIBSMBIOS_C_PLATFORM "Generic Unix"
185 # define LIBSMBIOS_C_PLATFORM "Unknown"