// (C) Copyright John Maddock 2001. // (C) Copyright Darin Adler 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Metrowerks standard library: #ifndef __MSL_CPP__ # include # ifndef __MSL_CPP__ # error This is not the MSL standard library! # endif #endif #if __MSL_CPP__ >= 0x6000 // Pro 6 # define BHO_HAS_HASH # define BHO_STD_EXTENSION_NAMESPACE Metrowerks #endif #define BHO_HAS_SLIST #if __MSL_CPP__ < 0x6209 # define BHO_NO_STD_MESSAGES #endif // check C lib version for #include #if defined(__MSL__) && (__MSL__ >= 0x5000) # define BHO_HAS_STDINT_H # if !defined(__PALMOS_TRAPS__) # define BHO_HAS_UNISTD_H # endif // boilerplate code: # include #endif #if defined(_MWMT) || _MSL_THREADSAFE # define BHO_HAS_THREADS #endif #ifdef _MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG # define BHO_NO_STD_USE_FACET # define BHO_HAS_TWO_ARG_USE_FACET #endif // C++0x headers not yet implemented // # define BHO_NO_CXX11_HDR_ARRAY # define BHO_NO_CXX11_HDR_CHRONO # define BHO_NO_CXX11_HDR_CODECVT # define BHO_NO_CXX11_HDR_CONDITION_VARIABLE # define BHO_NO_CXX11_HDR_FORWARD_LIST # define BHO_NO_CXX11_HDR_FUTURE # define BHO_NO_CXX11_HDR_INITIALIZER_LIST # define BHO_NO_CXX11_HDR_MUTEX # define BHO_NO_CXX11_HDR_RANDOM # define BHO_NO_CXX11_HDR_RATIO # define BHO_NO_CXX11_HDR_REGEX # define BHO_NO_CXX11_HDR_SYSTEM_ERROR # define BHO_NO_CXX11_HDR_THREAD # define BHO_NO_CXX11_HDR_TUPLE # define BHO_NO_CXX11_HDR_TYPE_TRAITS # define BHO_NO_CXX11_HDR_TYPEINDEX # define BHO_NO_CXX11_HDR_UNORDERED_MAP # define BHO_NO_CXX11_HDR_UNORDERED_SET # define BHO_NO_CXX11_NUMERIC_LIMITS # define BHO_NO_CXX11_ALLOCATOR # define BHO_NO_CXX11_POINTER_TRAITS # define BHO_NO_CXX11_ATOMIC_SMART_PTR # define BHO_NO_CXX11_SMART_PTR # define BHO_NO_CXX11_HDR_FUNCTIONAL # define BHO_NO_CXX11_HDR_ATOMIC # define BHO_NO_CXX11_STD_ALIGN # define BHO_NO_CXX11_ADDRESSOF # define BHO_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() # define BHO_NO_CXX14_HDR_SHARED_MUTEX #elif __cplusplus < 201402 # define BHO_NO_CXX14_HDR_SHARED_MUTEX #endif #else # define BHO_NO_CXX14_HDR_SHARED_MUTEX #endif // C++14 features # define BHO_NO_CXX14_STD_EXCHANGE // C++17 features # define BHO_NO_CXX17_STD_APPLY # define BHO_NO_CXX17_STD_INVOKE # define BHO_NO_CXX17_ITERATOR_TRAITS #define BHO_STDLIB "Metrowerks Standard Library version " BHO_STRINGIZE(__MSL_CPP__)