Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/config/stdlib/dinkumware.hpp @ 16:2665513ce2d3
Add boost headers
author | Chris Cannam |
---|---|
date | Tue, 05 Aug 2014 11:11:38 +0100 |
parents | |
children | c530137014c0 |
comparison
equal
deleted
inserted
replaced
15:663ca0da4350 | 16:2665513ce2d3 |
---|---|
1 // (C) Copyright John Maddock 2001 - 2003. | |
2 // (C) Copyright Jens Maurer 2001. | |
3 // (C) Copyright Peter Dimov 2001. | |
4 // (C) Copyright David Abrahams 2002. | |
5 // (C) Copyright Guillaume Melquiond 2003. | |
6 // Use, modification and distribution are subject to the | |
7 // Boost Software License, Version 1.0. (See accompanying file | |
8 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
9 | |
10 // See http://www.boost.org for most recent version. | |
11 | |
12 // Dinkumware standard library config: | |
13 | |
14 #if !defined(_YVALS) && !defined(_CPPLIB_VER) | |
15 #include <boost/config/no_tr1/utility.hpp> | |
16 #if !defined(_YVALS) && !defined(_CPPLIB_VER) | |
17 #error This is not the Dinkumware lib! | |
18 #endif | |
19 #endif | |
20 | |
21 | |
22 #if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306) | |
23 // full dinkumware 3.06 and above | |
24 // fully conforming provided the compiler supports it: | |
25 # if !(defined(_GLOBAL_USING) && (_GLOBAL_USING+0 > 0)) && !defined(__BORLANDC__) && !defined(_STD) && !(defined(__ICC) && (__ICC >= 700)) // can be defined in yvals.h | |
26 # define BOOST_NO_STDC_NAMESPACE | |
27 # endif | |
28 # if !(defined(_HAS_MEMBER_TEMPLATES_REBIND) && (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)) && !(defined(_MSC_VER) && (_MSC_VER > 1300)) && defined(BOOST_MSVC) | |
29 # define BOOST_NO_STD_ALLOCATOR | |
30 # endif | |
31 # define BOOST_HAS_PARTIAL_STD_ALLOCATOR | |
32 # if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) | |
33 // if this lib version is set up for vc6 then there is no std::use_facet: | |
34 # define BOOST_NO_STD_USE_FACET | |
35 # define BOOST_HAS_TWO_ARG_USE_FACET | |
36 // C lib functions aren't in namespace std either: | |
37 # define BOOST_NO_STDC_NAMESPACE | |
38 // and nor is <exception> | |
39 # define BOOST_NO_EXCEPTION_STD_NAMESPACE | |
40 # endif | |
41 // There's no numeric_limits<long long> support unless _LONGLONG is defined: | |
42 # if !defined(_LONGLONG) && (_CPPLIB_VER <= 310) | |
43 # define BOOST_NO_MS_INT64_NUMERIC_LIMITS | |
44 # endif | |
45 // 3.06 appears to have (non-sgi versions of) <hash_set> & <hash_map>, | |
46 // and no <slist> at all | |
47 #else | |
48 # define BOOST_MSVC_STD_ITERATOR 1 | |
49 # define BOOST_NO_STD_ITERATOR | |
50 # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS | |
51 # define BOOST_NO_STD_ALLOCATOR | |
52 # define BOOST_NO_STDC_NAMESPACE | |
53 # define BOOST_NO_STD_USE_FACET | |
54 # define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN | |
55 # define BOOST_HAS_MACRO_USE_FACET | |
56 # ifndef _CPPLIB_VER | |
57 // Updated Dinkum library defines this, and provides | |
58 // its own min and max definitions, as does MTA version. | |
59 # ifndef __MTA__ | |
60 # define BOOST_NO_STD_MIN_MAX | |
61 # endif | |
62 # define BOOST_NO_MS_INT64_NUMERIC_LIMITS | |
63 # endif | |
64 #endif | |
65 | |
66 // | |
67 // std extension namespace is stdext for vc7.1 and later, | |
68 // the same applies to other compilers that sit on top | |
69 // of vc7.1 (Intel and Comeau): | |
70 // | |
71 #if defined(_MSC_VER) && (_MSC_VER >= 1310) && !defined(__BORLANDC__) | |
72 # define BOOST_STD_EXTENSION_NAMESPACE stdext | |
73 #endif | |
74 | |
75 | |
76 #if (defined(_MSC_VER) && (_MSC_VER <= 1300) && !defined(__BORLANDC__)) || !defined(_CPPLIB_VER) || (_CPPLIB_VER < 306) | |
77 // if we're using a dinkum lib that's | |
78 // been configured for VC6/7 then there is | |
79 // no iterator traits (true even for icl) | |
80 # define BOOST_NO_STD_ITERATOR_TRAITS | |
81 #endif | |
82 | |
83 #if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310) | |
84 // Intel C++ chokes over any non-trivial use of <locale> | |
85 // this may be an overly restrictive define, but regex fails without it: | |
86 # define BOOST_NO_STD_LOCALE | |
87 #endif | |
88 | |
89 #include <typeinfo> | |
90 #if ( (!_HAS_EXCEPTIONS && !defined(__ghs__)) || (!_HAS_NAMESPACE && defined(__ghs__)) ) && !defined(__TI_COMPILER_VERSION__) | |
91 # define BOOST_NO_STD_TYPEINFO | |
92 #endif | |
93 | |
94 // C++0x headers implemented in 520 (as shipped by Microsoft) | |
95 // | |
96 #if !defined(_CPPLIB_VER) || _CPPLIB_VER < 520 | |
97 # define BOOST_NO_CXX11_HDR_ARRAY | |
98 # define BOOST_NO_CXX11_HDR_CODECVT | |
99 # define BOOST_NO_CXX11_HDR_FORWARD_LIST | |
100 # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST | |
101 # define BOOST_NO_CXX11_HDR_RANDOM | |
102 # define BOOST_NO_CXX11_HDR_REGEX | |
103 # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR | |
104 # define BOOST_NO_CXX11_HDR_UNORDERED_MAP | |
105 # define BOOST_NO_CXX11_HDR_UNORDERED_SET | |
106 # define BOOST_NO_CXX11_HDR_TUPLE | |
107 # define BOOST_NO_CXX11_HDR_TYPEINDEX | |
108 # define BOOST_NO_CXX11_HDR_FUNCTIONAL | |
109 # define BOOST_NO_CXX11_NUMERIC_LIMITS | |
110 # define BOOST_NO_CXX11_SMART_PTR | |
111 #endif | |
112 | |
113 #if ((!defined(_HAS_TR1_IMPORTS) || (_HAS_TR1_IMPORTS+0 == 0)) && !defined(BOOST_NO_CXX11_HDR_TUPLE)) \ | |
114 && (!defined(_CPPLIB_VER) || _CPPLIB_VER < 610) | |
115 # define BOOST_NO_CXX11_HDR_TUPLE | |
116 #endif | |
117 | |
118 // C++0x headers implemented in 540 (as shipped by Microsoft) | |
119 // | |
120 #if !defined(_CPPLIB_VER) || _CPPLIB_VER < 540 | |
121 # define BOOST_NO_CXX11_HDR_TYPE_TRAITS | |
122 # define BOOST_NO_CXX11_HDR_CHRONO | |
123 # define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE | |
124 # define BOOST_NO_CXX11_HDR_FUTURE | |
125 # define BOOST_NO_CXX11_HDR_MUTEX | |
126 # define BOOST_NO_CXX11_HDR_RATIO | |
127 # define BOOST_NO_CXX11_HDR_THREAD | |
128 # define BOOST_NO_CXX11_ALLOCATOR | |
129 # define BOOST_NO_CXX11_ATOMIC_SMART_PTR | |
130 #endif | |
131 | |
132 // C++0x headers implemented in 610 (as shipped by Microsoft) | |
133 // | |
134 #if !defined(_CPPLIB_VER) || _CPPLIB_VER < 610 | |
135 # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST | |
136 #endif | |
137 | |
138 #ifdef _CPPLIB_VER | |
139 # define BOOST_DINKUMWARE_STDLIB _CPPLIB_VER | |
140 #else | |
141 # define BOOST_DINKUMWARE_STDLIB 1 | |
142 #endif | |
143 | |
144 #ifdef _CPPLIB_VER | |
145 # define BOOST_STDLIB "Dinkumware standard library version " BOOST_STRINGIZE(_CPPLIB_VER) | |
146 #else | |
147 # define BOOST_STDLIB "Dinkumware standard library version 1.x" | |
148 #endif | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 |