williamr@2
|
1 |
//-----------------------------------------------------------------------------
|
williamr@2
|
2 |
// boost variant/detail/config.hpp header file
|
williamr@2
|
3 |
// See http://www.boost.org for updates, documentation, and revision history.
|
williamr@2
|
4 |
//-----------------------------------------------------------------------------
|
williamr@2
|
5 |
//
|
williamr@2
|
6 |
// Copyright (c) 2003
|
williamr@2
|
7 |
// Eric Friedman
|
williamr@2
|
8 |
//
|
williamr@2
|
9 |
// Distributed under the Boost Software License, Version 1.0. (See
|
williamr@2
|
10 |
// accompanying file LICENSE_1_0.txt or copy at
|
williamr@2
|
11 |
// http://www.boost.org/LICENSE_1_0.txt)
|
williamr@2
|
12 |
|
williamr@2
|
13 |
#ifndef BOOST_VARIANT_DETAIL_CONFIG_HPP
|
williamr@2
|
14 |
#define BOOST_VARIANT_DETAIL_CONFIG_HPP
|
williamr@2
|
15 |
|
williamr@2
|
16 |
#include "boost/config.hpp"
|
williamr@2
|
17 |
#include "boost/detail/workaround.hpp"
|
williamr@2
|
18 |
|
williamr@2
|
19 |
///////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
20 |
// macro BOOST_VARIANT_AUX_BROKEN_CONSTRUCTOR_TEMPLATE_ORDERING
|
williamr@2
|
21 |
//
|
williamr@2
|
22 |
#if BOOST_WORKAROUND(__MWERKS__, <= 0x3201) \
|
williamr@2
|
23 |
|| BOOST_WORKAROUND(BOOST_INTEL, <= 700) \
|
williamr@2
|
24 |
|| BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
|
williamr@2
|
25 |
&& !defined(BOOST_VARIANT_AUX_BROKEN_CONSTRUCTOR_TEMPLATE_ORDERING)
|
williamr@2
|
26 |
# define BOOST_VARIANT_AUX_BROKEN_CONSTRUCTOR_TEMPLATE_ORDERING
|
williamr@2
|
27 |
#endif
|
williamr@2
|
28 |
|
williamr@2
|
29 |
///////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
30 |
// macro BOOST_VARIANT_AUX_HAS_CONSTRUCTOR_TEMPLATE_ORDERING_SFINAE_WKND
|
williamr@2
|
31 |
//
|
williamr@2
|
32 |
#if !defined(BOOST_NO_SFINAE) \
|
williamr@2
|
33 |
&& !BOOST_WORKAROUND(BOOST_INTEL, <= 700) \
|
williamr@2
|
34 |
&& !defined(BOOST_VARIANT_AUX_HAS_CONSTRUCTOR_TEMPLATE_ORDERING_SFINAE_WKND)
|
williamr@2
|
35 |
# define BOOST_VARIANT_AUX_HAS_CONSTRUCTOR_TEMPLATE_ORDERING_SFINAE_WKND
|
williamr@2
|
36 |
#endif
|
williamr@2
|
37 |
|
williamr@2
|
38 |
#endif // BOOST_VARIANT_DETAIL_CONFIG_HPP
|