Fixes for VS 2008
[dyninst.git] / external / boost / config / compiler / vacpp.hpp
1 //  (C) Copyright John Maddock 2001 - 2003. \r
2 //  (C) Copyright Toon Knapen 2001 - 2003. \r
3 //  (C) Copyright Lie-Quan Lee 2001. \r
4 //  (C) Copyright Markus Schoepflin 2002 - 2003. \r
5 //  (C) Copyright Beman Dawes 2002 - 2003. \r
6 //  Use, modification and distribution are subject to the \r
7 //  Boost Software License, Version 1.0. (See accompanying file \r
8 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
9 \r
10 //  See http://www.boost.org for most recent version.\r
11 \r
12 //  Visual Age (IBM) C++ compiler setup:\r
13 \r
14 #if __IBMCPP__ <= 501\r
15 #  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS\r
16 #  define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS\r
17 #endif\r
18 \r
19 #if (__IBMCPP__ <= 502) \r
20 // Actually the compiler supports inclass member initialization but it\r
21 // requires a definition for the class member and it doesn't recognize\r
22 // it as an integral constant expression when used as a template argument.\r
23 #  define BOOST_NO_INCLASS_MEMBER_INITIALIZATION\r
24 #  define BOOST_NO_INTEGRAL_INT64_T\r
25 #  define BOOST_NO_MEMBER_TEMPLATE_KEYWORD\r
26 #endif\r
27 \r
28 #if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG)\r
29 #  define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS\r
30 #endif\r
31 \r
32 //\r
33 // On AIX thread support seems to be indicated by _THREAD_SAFE:\r
34 //\r
35 #ifdef _THREAD_SAFE\r
36 #  define BOOST_HAS_THREADS\r
37 #endif\r
38 \r
39 #define BOOST_COMPILER "IBM Visual Age version " BOOST_STRINGIZE(__IBMCPP__)\r
40 \r
41 //\r
42 // versions check:\r
43 // we don't support Visual age prior to version 5:\r
44 #if __IBMCPP__ < 500\r
45 #error "Compiler not supported or configured - please reconfigure"\r
46 #endif\r
47 //\r
48 // last known and checked version is 600:\r
49 #if (__IBMCPP__ > 600)\r
50 #  if defined(BOOST_ASSERT_CONFIG)\r
51 #     error "Unknown compiler version - please run the configure tests and report the results"\r
52 #  endif\r
53 #endif\r
54 \r
55 // Some versions of the compiler have issues with default arguments on partial specializations\r
56 #define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS\r
57 \r
58 \r
59 \r
60 \r