libstdcpp3.hpp

来自「system C源码 一种替代verilog的语言」· HPP 代码 · 共 65 行

HPP
65
字号
//  (C) Copyright John Maddock 2001. //  (C) Copyright Jens Maurer 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.//  config for libstdc++ v3//  not much to go in here:#ifdef __GLIBCXX__#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCXX__)#else#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCPP__)#endif#if !defined(_GLIBCPP_USE_WCHAR_T) && !defined(_GLIBCXX_USE_WCHAR_T)#  define BOOST_NO_CWCHAR#  define BOOST_NO_CWCTYPE#  define BOOST_NO_STD_WSTRING#  define BOOST_NO_STD_WSTREAMBUF#endif#if defined(__osf__) && !defined(_REENTRANT) \  && ( defined(_GLIBCXX_HAVE_GTHR_DEFAULT) || defined(_GLIBCPP_HAVE_GTHR_DEFAULT) )// GCC 3 on Tru64 forces the definition of _REENTRANT when any std lib header// file is included, therefore for consistency we define it here as well.#  define _REENTRANT#endif#ifdef __GLIBCXX__ // gcc 3.4 and greater:#  if defined(_GLIBCXX_HAVE_GTHR_DEFAULT) \	|| defined(_GLIBCXX__PTHREADS)       //       // If the std lib has thread support turned on, then turn it on in Boost      // as well.  We do this because some gcc-3.4 std lib headers define _REENTANT      // while others do not...      // #     define BOOST_HAS_THREADS#  else#     define BOOST_DISABLE_THREADS#  endif#elif defined(__GLIBCPP__) \	&& !defined(_GLIBCPP_HAVE_GTHR_DEFAULT) \	&& !defined(_GLIBCPP__PTHREADS)   // disable thread support if the std lib was built single threaded:#  define BOOST_DISABLE_THREADS#endif#if (defined(linux) || defined(__linux) || defined(__linux__)) && defined(__arm__) && defined(_GLIBCPP_HAVE_GTHR_DEFAULT)// linux on arm apparently doesn't define _REENTRANT // so just turn on threading support whenever the std lib is thread safe:#  define BOOST_HAS_THREADS#endif #if !defined(_GLIBCPP_USE_LONG_LONG) \    && !defined(_GLIBCXX_USE_LONG_LONG)\    && defined(BOOST_HAS_LONG_LONG)// May have been set by compiler/*.hpp, but "long long" without library// support is useless.#  undef BOOST_HAS_LONG_LONG#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?