Ugly, not-to-be-pushed sucking in of all of Boost to get windows to work.
[dyninst.git] / external / boost / config / compiler / digitalmars.hpp
1 //  Copyright (C) Christof Meerwald 2003
2 //  Copyright (C) Dan Watkins 2003
3 //
4 //  Use, modification and distribution are subject to the 
5 //  Boost Software License, Version 1.0. (See accompanying file 
6 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7
8 //  Digital Mars C++ compiler setup:
9 #define BOOST_COMPILER __DMC_VERSION_STRING__
10
11 #define BOOST_HAS_LONG_LONG
12 #define BOOST_HAS_PRAGMA_ONCE
13
14 #if (__DMC__ <= 0x833)
15 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
16 #define BOOST_NO_TEMPLATE_TEMPLATES
17 #define BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING
18 #define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS
19 #define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
20 #endif
21 #if (__DMC__ <= 0x840) || !defined(BOOST_STRICT_CONFIG)
22 #define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
23 #define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
24 #define BOOST_NO_OPERATORS_IN_NAMESPACE
25 #define BOOST_NO_UNREACHABLE_RETURN_DETECTION
26 #define BOOST_NO_SFINAE
27 #define BOOST_NO_USING_TEMPLATE
28 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
29 #endif
30
31 //
32 // has macros:
33 #if (__DMC__ >= 0x840)
34 #define BOOST_HAS_DIRENT_H
35 #define BOOST_HAS_STDINT_H
36 #define BOOST_HAS_WINTHREADS
37 #endif
38
39
40 // check for exception handling support:
41 #ifndef _CPPUNWIND
42 #  define BOOST_NO_EXCEPTIONS
43 #endif
44
45 #if (__DMC__ < 0x840)
46 #  if defined(BOOST_ASSERT_CONFIG)
47 #     error "Unknown compiler version - please run the configure tests and report the results"
48 #  endif
49 #endif