libsmbios_c library
visualc.h
Go to the documentation of this file.
1// (C) Copyright John Maddock 2001 - 2003.
2// (C) Copyright Darin Adler 2001 - 2002.
3// (C) Copyright Peter Dimov 2001.
4// (C) Copyright Aleksey Gurtovoy 2002.
5// (C) Copyright David Abrahams 2002 - 2003.
6// (C) Copyright Beman Dawes 2002 - 2003.
7// Use, modification and distribution are subject to the
8// Boost Software License, Version 1.0. (See accompanying file
9// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
10
11// See http://www.boost.org for most recent version.
12
13// Microsoft Visual C++ compiler setup:
14
15#define LIBSMBIOS_C_MSVC _MSC_VER
16#define LIBSMBIOS_C_HAS_FUNCTION
17#define LIBSMBIOS_C_HAS_LONG_LONG
18#define LIBSMBIOS_C_HAS_DECLSPEC
19#define LIBSMBIOS_C_PACKED_ATTR
20
21#ifndef _NATIVE_WCHAR_T_DEFINED
22# define LIBSMBIOS_C_NO_INTRINSIC_WCHAR_T
23#endif
24
25//
26// prefix and suffix headers:
27//
28#ifndef LIBSMBIOS_C_ABI_PREFIX
29# define LIBSMBIOS_C_ABI_PREFIX "smbios_c/config/abi/msvc_prefix.h"
30#endif
31#ifndef LIBSMBIOS_C_ABI_SUFFIX
32# define LIBSMBIOS_C_ABI_SUFFIX "smbios_c/config/abi/msvc_suffix.h"
33#endif
34
35#if _MSC_VER == 1310
36# define LIBSMBIOS_C_COMPILER_VERSION 7.1
37# elif _MSC_VER == 1400
38# define LIBSMBIOS_C_COMPILER_VERSION 8.0
39# elif _MSC_VER == 1500
40# define LIBSMBIOS_C_COMPILER_VERSION 9.0
41# else
42# define LIBSMBIOS_C_COMPILER_VERSION _MSC_VER
43#endif
44
45#define LIBSMBIOS_C_COMPILER "Microsoft Visual C++ version " LIBSMBIOS_C_STRINGIZE(LIBSMBIOS_C_COMPILER_VERSION)
46
47//
48// versions check:
49// we don't support Visual C++ prior to version 8:
50// need variadic macros
51#if _MSC_VER < 1400
52#error "Compiler looks ancient. Sorry but we dont support it MSVC++ prior to version 8.0."
53#endif
54//
55// last known and checked version is 1310:
56#if (_MSC_VER > 1500)
57# if defined(LIBSMBIOS_C_ASSERT_CONFIG)
58# error "Unknown compiler version - please run the configure tests and report the results"
59# else
60# pragma message("Unknown compiler version - please run the configure tests and report the results")
61# endif
62#endif