Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:30:07

0001 //  (C) Copyright John Maddock 2002 - 2003. 
0002 //  (C) Copyright Jens Maurer 2002 - 2003. 
0003 //  (C) Copyright Beman Dawes 2002 - 2003. 
0004 //  Use, modification and distribution are subject to the 
0005 //  Boost Software License, Version 1.0. (See accompanying file 
0006 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 
0008 //  See http://www.boost.org for most recent version.
0009 
0010 //  Comeau STL:
0011 
0012 #if !defined(__LIBCOMO__)
0013 #  include <boost/config/no_tr1/utility.hpp>
0014 #  if !defined(__LIBCOMO__)
0015 #      error "This is not the Comeau STL!"
0016 #  endif
0017 #endif
0018 
0019 //
0020 // std::streambuf<wchar_t> is non-standard
0021 // NOTE: versions of libcomo prior to beta28 have octal version numbering,
0022 // e.g. version 25 is 21 (dec)
0023 #if __LIBCOMO_VERSION__ <= 22
0024 #  define BOOST_NO_STD_WSTREAMBUF
0025 #endif
0026 
0027 #if (__LIBCOMO_VERSION__ <= 31) && defined(_WIN32)
0028 #define BOOST_NO_SWPRINTF
0029 #endif
0030 
0031 #if __LIBCOMO_VERSION__ >= 31
0032 #  define BOOST_HAS_HASH
0033 #  define BOOST_HAS_SLIST
0034 #endif
0035 
0036 //  C++0x headers not yet implemented
0037 //
0038 #  define BOOST_NO_CXX11_HDR_ARRAY
0039 #  define BOOST_NO_CXX11_HDR_CHRONO
0040 #  define BOOST_NO_CXX11_HDR_CODECVT
0041 #  define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
0042 #  define BOOST_NO_CXX11_HDR_EXCEPTION
0043 #  define BOOST_NO_CXX11_HDR_FORWARD_LIST
0044 #  define BOOST_NO_CXX11_HDR_FUTURE
0045 #  define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
0046 #  define BOOST_NO_CXX11_HDR_MUTEX
0047 #  define BOOST_NO_CXX11_HDR_RANDOM
0048 #  define BOOST_NO_CXX11_HDR_RATIO
0049 #  define BOOST_NO_CXX11_HDR_REGEX
0050 #  define BOOST_NO_CXX11_HDR_SYSTEM_ERROR
0051 #  define BOOST_NO_CXX11_HDR_THREAD
0052 #  define BOOST_NO_CXX11_HDR_TUPLE
0053 #  define BOOST_NO_CXX11_HDR_TYPE_TRAITS
0054 #  define BOOST_NO_CXX11_HDR_TYPEINDEX
0055 #  define BOOST_NO_CXX11_HDR_UNORDERED_MAP
0056 #  define BOOST_NO_CXX11_HDR_UNORDERED_SET
0057 #  define BOOST_NO_CXX11_NUMERIC_LIMITS
0058 #  define BOOST_NO_CXX11_ALLOCATOR
0059 #  define BOOST_NO_CXX11_POINTER_TRAITS
0060 #  define BOOST_NO_CXX11_ATOMIC_SMART_PTR
0061 #  define BOOST_NO_CXX11_SMART_PTR
0062 #  define BOOST_NO_CXX11_HDR_FUNCTIONAL
0063 #  define BOOST_NO_CXX11_HDR_ATOMIC
0064 #  define BOOST_NO_CXX11_STD_ALIGN
0065 #  define BOOST_NO_CXX11_ADDRESSOF
0066 
0067 #if defined(__has_include)
0068 #if !__has_include(<shared_mutex>)
0069 #  define BOOST_NO_CXX14_HDR_SHARED_MUTEX
0070 #elif __cplusplus < 201402
0071 #  define BOOST_NO_CXX14_HDR_SHARED_MUTEX
0072 #endif
0073 #else
0074 #  define BOOST_NO_CXX14_HDR_SHARED_MUTEX
0075 #endif
0076 
0077 // C++14 features
0078 #  define BOOST_NO_CXX14_STD_EXCHANGE
0079 
0080 // C++17 features
0081 #  define BOOST_NO_CXX17_STD_APPLY
0082 #  define BOOST_NO_CXX17_STD_INVOKE
0083 #  define BOOST_NO_CXX17_ITERATOR_TRAITS
0084 
0085 //
0086 // Intrinsic type_traits support.
0087 // The SGI STL has it's own __type_traits class, which
0088 // has intrinsic compiler support with SGI's compilers.
0089 // Whatever map SGI style type traits to boost equivalents:
0090 //
0091 #define BOOST_HAS_SGI_TYPE_TRAITS
0092 
0093 #define BOOST_STDLIB "Comeau standard library " BOOST_STRINGIZE(__LIBCOMO_VERSION__)