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"