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"