⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 suffix.hpp

📁 system C源码 一种替代verilog的语言
💻 HPP
📖 第 1 页 / 共 2 页
字号:
//  Boost config.hpp configuration header file  ------------------------------////  (C) Copyright John Maddock 2001 - 2003.//  (C) Copyright Darin Adler 2001.//  (C) Copyright Peter Dimov 2001.//  (C) Copyright Bill Kempf 2002.//  (C) Copyright Jens Maurer 2002.//  (C) Copyright David Abrahams 2002 - 2003.//  (C) Copyright Gennaro Prota 2003.//  (C) Copyright Eric Friedman 2003.//  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.//  Boost config.hpp policy and rationale documentation has been moved to//  http://www.boost.org/libs/config////  This file is intended to be stable, and relatively unchanging.//  It should contain boilerplate code only - no compiler specific//  code unless it is unavoidable - no changes unless unavoidable.#ifndef BOOST_CONFIG_SUFFIX_HPP#define BOOST_CONFIG_SUFFIX_HPP//// look for long long by looking for the appropriate macros in <limits.h>.// Note that we use limits.h rather than climits for maximal portability,// remember that since these just declare a bunch of macros, there should be// no namespace issues from this.//#include <limits.h># if !defined(BOOST_HAS_LONG_LONG)                                              \   && !defined(BOOST_MSVC) && !defined(__BORLANDC__)     \   && (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX))#  define BOOST_HAS_LONG_LONG#endif// TODO: Remove the following lines after the 1.33 release because the presence// of an integral 64 bit type has nothing to do with support for long long.#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(__DECCXX_VER)#  define BOOST_NO_INTEGRAL_INT64_T#endif// GCC 3.x will clean up all of those nasty macro definitions that// BOOST_NO_CTYPE_FUNCTIONS is intended to help work around, so undefine// it under GCC 3.x.#if defined(__GNUC__) && (__GNUC__ >= 3) && defined(BOOST_NO_CTYPE_FUNCTIONS)#  undef BOOST_NO_CTYPE_FUNCTIONS#endif//// Assume any extensions are in namespace std:: unless stated otherwise://#  ifndef BOOST_STD_EXTENSION_NAMESPACE#    define BOOST_STD_EXTENSION_NAMESPACE std#  endif//// If cv-qualified specializations are not allowed, then neither are cv-void ones://#  if defined(BOOST_NO_CV_SPECIALIZATIONS) \      && !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS)#     define BOOST_NO_CV_VOID_SPECIALIZATIONS#  endif//// If there is no numeric_limits template, then it can't have any compile time// constants either!//#  if defined(BOOST_NO_LIMITS) \      && !defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS)#     define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS#     define BOOST_NO_MS_INT64_NUMERIC_LIMITS#     define BOOST_NO_LONG_LONG_NUMERIC_LIMITS#  endif//// if there is no long long then there is no specialisation// for numeric_limits<long long> either://#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS)#  define BOOST_NO_LONG_LONG_NUMERIC_LIMITS#endif//// if there is no __int64 then there is no specialisation// for numeric_limits<__int64> either://#if !defined(BOOST_HAS_MS_INT64) && !defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS)#  define BOOST_NO_MS_INT64_NUMERIC_LIMITS#endif//// if member templates are supported then so is the// VC6 subset of member templates://#  if !defined(BOOST_NO_MEMBER_TEMPLATES) \       && !defined(BOOST_MSVC6_MEMBER_TEMPLATES)#     define BOOST_MSVC6_MEMBER_TEMPLATES#  endif//// Without partial specialization, can't test for partial specialisation bugs://#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \      && !defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG)#     define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG#  endif//// Without partial specialization, we can't have array-type partial specialisations://#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \      && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)#     define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS#  endif//// Without partial specialization, std::iterator_traits can't work://#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \      && !defined(BOOST_NO_STD_ITERATOR_TRAITS)#     define BOOST_NO_STD_ITERATOR_TRAITS#  endif//// Without member template support, we can't have template constructors// in the standard library either://#  if defined(BOOST_NO_MEMBER_TEMPLATES) \      && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \      && !defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS)#     define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS#  endif//// Without member template support, we can't have a conforming// std::allocator template either://#  if defined(BOOST_NO_MEMBER_TEMPLATES) \      && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \      && !defined(BOOST_NO_STD_ALLOCATOR)#     define BOOST_NO_STD_ALLOCATOR#  endif//// without ADL support then using declarations will break ADL as well://#if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL)#  define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL#endif//// If we have a standard allocator, then we have a partial one as well://#if !defined(BOOST_NO_STD_ALLOCATOR)#  define BOOST_HAS_PARTIAL_STD_ALLOCATOR#endif//// We can't have a working std::use_facet if there is no std::locale://#  if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_USE_FACET)#     define BOOST_NO_STD_USE_FACET#  endif//// We can't have a std::messages facet if there is no std::locale://#  if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_MESSAGES)#     define BOOST_NO_STD_MESSAGES#  endif//// We can't have a working std::wstreambuf if there is no std::locale://#  if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_WSTREAMBUF)#     define BOOST_NO_STD_WSTREAMBUF#  endif//// We can't have a <cwctype> if there is no <cwchar>://#  if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_CWCTYPE)#     define BOOST_NO_CWCTYPE#  endif//// We can't have a swprintf if there is no <cwchar>://#  if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_SWPRINTF)#     define BOOST_NO_SWPRINTF#  endif//// If Win32 support is turned off, then we must turn off// threading support also, unless there is some other// thread API enabled://#if defined(BOOST_DISABLE_WIN32) && defined(_WIN32) \   && !defined(BOOST_DISABLE_THREADS) && !defined(BOOST_HAS_PTHREADS)#  define BOOST_DISABLE_THREADS#endif//// Turn on threading support if the compiler thinks that it's in// multithreaded mode.  We put this here because there are only a// limited number of macros that identify this (if there's any missing// from here then add to the appropriate compiler section)://#if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \    || defined(_PTHREADS)) && !defined(BOOST_HAS_THREADS)#  define BOOST_HAS_THREADS#endif//// Turn threading support off if BOOST_DISABLE_THREADS is defined://#if defined(BOOST_DISABLE_THREADS) && defined(BOOST_HAS_THREADS)#  undef BOOST_HAS_THREADS#endif//// Turn threading support off if we don't recognise the threading API://#if defined(BOOST_HAS_THREADS) && !defined(BOOST_HAS_PTHREADS)\      && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_BETHREADS)\      && !defined(BOOST_HAS_MPTASKS)#  undef BOOST_HAS_THREADS#endif//// Turn threading detail macros off if we don't (want to) use threading//#ifndef BOOST_HAS_THREADS#  undef BOOST_HAS_PTHREADS#  undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE#  undef BOOST_HAS_WINTHREADS#  undef BOOST_HAS_BETHREADS#  undef BOOST_HAS_MPTASKS#endif//// If the compiler claims to be C99 conformant, then it had better// have a <stdint.h>://#  if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)#     define BOOST_HAS_STDINT_H#  endif//// Define BOOST_NO_SLIST and BOOST_NO_HASH if required.// Note that this is for backwards compatibility only.//#  ifndef BOOST_HAS_SLIST#     define BOOST_NO_SLIST#  endif#  ifndef BOOST_HAS_HASH#     define BOOST_NO_HASH#  endif//  BOOST_HAS_ABI_HEADERS//  This macro gets set if we have headers that fix the ABI,//  and prevent ODR violations when linking to external libraries:#if defined(BOOST_ABI_PREFIX) && defined(BOOST_ABI_SUFFIX) && !defined(BOOST_HAS_ABI_HEADERS)#  define BOOST_HAS_ABI_HEADERS#endif#if defined(BOOST_HAS_ABI_HEADERS) && defined(BOOST_DISABLE_ABI_HEADERS)

⌨️ 快捷键说明

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