github.com/searKing/golang/go@v1.2.117/os/signal/cgo/include/boost/config/stdlib/msl.hpp (about)

     1  //  (C) Copyright John Maddock 2001. 
     2  //  (C) Copyright Darin Adler 2001. 
     3  //  Use, modification and distribution are subject to the 
     4  //  Boost Software License, Version 1.0. (See accompanying file 
     5  //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
     6  
     7  //  See http://www.boost.org for most recent version.
     8  
     9  //  Metrowerks standard library:
    10  
    11  #ifndef __MSL_CPP__
    12  #  include <boost/config/no_tr1/utility.hpp>
    13  #  ifndef __MSL_CPP__
    14  #     error This is not the MSL standard library!
    15  #  endif
    16  #endif
    17  
    18  #if __MSL_CPP__ >= 0x6000  // Pro 6
    19  #  define BOOST_HAS_HASH
    20  #  define BOOST_STD_EXTENSION_NAMESPACE Metrowerks
    21  #endif
    22  #define BOOST_HAS_SLIST
    23  
    24  #if __MSL_CPP__ < 0x6209
    25  #  define BOOST_NO_STD_MESSAGES
    26  #endif
    27  
    28  // check C lib version for <stdint.h>
    29  #include <cstddef>
    30  
    31  #if defined(__MSL__) && (__MSL__ >= 0x5000)
    32  #  define BOOST_HAS_STDINT_H
    33  #  if !defined(__PALMOS_TRAPS__)
    34  #    define BOOST_HAS_UNISTD_H
    35  #  endif
    36     // boilerplate code:
    37  #  include <boost/config/detail/posix_features.hpp>
    38  #endif
    39  
    40  #if defined(_MWMT) || _MSL_THREADSAFE
    41  #  define BOOST_HAS_THREADS
    42  #endif
    43  
    44  #ifdef _MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG
    45  #  define BOOST_NO_STD_USE_FACET
    46  #  define BOOST_HAS_TWO_ARG_USE_FACET
    47  #endif
    48  
    49  //  C++0x headers not yet implemented
    50  //
    51  #  define BOOST_NO_CXX11_HDR_ARRAY
    52  #  define BOOST_NO_CXX11_HDR_CHRONO
    53  #  define BOOST_NO_CXX11_HDR_CODECVT
    54  #  define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
    55  #  define BOOST_NO_CXX11_HDR_FORWARD_LIST
    56  #  define BOOST_NO_CXX11_HDR_FUTURE
    57  #  define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
    58  #  define BOOST_NO_CXX11_HDR_MUTEX
    59  #  define BOOST_NO_CXX11_HDR_RANDOM
    60  #  define BOOST_NO_CXX11_HDR_RATIO
    61  #  define BOOST_NO_CXX11_HDR_REGEX
    62  #  define BOOST_NO_CXX11_HDR_SYSTEM_ERROR
    63  #  define BOOST_NO_CXX11_HDR_THREAD
    64  #  define BOOST_NO_CXX11_HDR_TUPLE
    65  #  define BOOST_NO_CXX11_HDR_TYPE_TRAITS
    66  #  define BOOST_NO_CXX11_HDR_TYPEINDEX
    67  #  define BOOST_NO_CXX11_HDR_UNORDERED_MAP
    68  #  define BOOST_NO_CXX11_HDR_UNORDERED_SET
    69  #  define BOOST_NO_CXX11_NUMERIC_LIMITS
    70  #  define BOOST_NO_CXX11_ALLOCATOR
    71  #  define BOOST_NO_CXX11_POINTER_TRAITS
    72  #  define BOOST_NO_CXX11_ATOMIC_SMART_PTR
    73  #  define BOOST_NO_CXX11_SMART_PTR
    74  #  define BOOST_NO_CXX11_HDR_FUNCTIONAL
    75  #  define BOOST_NO_CXX11_HDR_ATOMIC
    76  #  define BOOST_NO_CXX11_STD_ALIGN
    77  #  define BOOST_NO_CXX11_ADDRESSOF
    78  #  define BOOST_NO_CXX11_HDR_EXCEPTION
    79  
    80  #if defined(__has_include)
    81  #if !__has_include(<shared_mutex>)
    82  #  define BOOST_NO_CXX14_HDR_SHARED_MUTEX
    83  #elif __cplusplus < 201402
    84  #  define BOOST_NO_CXX14_HDR_SHARED_MUTEX
    85  #endif
    86  #else
    87  #  define BOOST_NO_CXX14_HDR_SHARED_MUTEX
    88  #endif
    89  
    90  // C++14 features
    91  #  define BOOST_NO_CXX14_STD_EXCHANGE
    92  
    93  // C++17 features
    94  #  define BOOST_NO_CXX17_STD_APPLY
    95  #  define BOOST_NO_CXX17_STD_INVOKE
    96  #  define BOOST_NO_CXX17_ITERATOR_TRAITS
    97  
    98  #define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__)