os/ossrv/ossrv_pub/boost_apis/boost/config/compiler/digitalmars.hpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     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