// boost/config/user.hpp ---------------------------------------------------// // (C) Copyright John Maddock 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) // Do not check in modified versions of this file, // This file may be customized by the end user, but not by boost. // // Use this file to define a site and compiler specific // configuration policy: // // define this to locate a compiler config file: // #define BOOST_COMPILER_CONFIG // define this to locate a stdlib config file: // #define BOOST_STDLIB_CONFIG // define this to locate a platform config file: // #define BOOST_PLATFORM_CONFIG // define this to disable compiler config, // use if your compiler config has nothing to set: // #define BOOST_NO_COMPILER_CONFIG // define this to disable stdlib config, // use if your stdlib config has nothing to set: // #define BOOST_NO_STDLIB_CONFIG // define this to disable platform config, // use if your platform config has nothing to set: // #define BOOST_NO_PLATFORM_CONFIG // define this to disable all config options, // excluding the user config. Use if your // setup is fully ISO compliant, and has no // useful extensions, or for autoconf generated // setups: // #define BOOST_NO_CONFIG // define this to make the config "optimistic" // about unknown compiler versions. Normally // unknown compiler versions are assumed to have // all the defects of the last known version, however // setting this flag, causes the config to assume // that unknown compiler versions are fully conformant // with the standard: // #define BOOST_STRICT_CONFIG // define this to cause the config to halt compilation // with an #error if it encounters anything unknown -- // either an unknown compiler version or an unknown // compiler/platform/library: // #define BOOST_ASSERT_CONFIG // define if you want to disable threading support, even // when available: // #define BOOST_DISABLE_THREADS // define when you want to disable Win32 specific features // even when available: // #define BOOST_DISABLE_WIN32 // BOOST_DISABLE_ABI_HEADERS: Stops boost headers from including any // prefix/suffix headers that normally control things like struct // packing and alignment. // #define BOOST_DISABLE_ABI_HEADERS // BOOST_ABI_PREFIX: A prefix header to include in place of whatever // boost.config would normally select, any replacement should set up // struct packing and alignment options as required. // #define BOOST_ABI_PREFIX my-header-name // BOOST_ABI_SUFFIX: A suffix header to include in place of whatever // boost.config would normally select, any replacement should undo // the effects of the prefix header. // #define BOOST_ABI_SUFFIX my-header-name // BOOST_ALL_DYN_LINK: Forces all libraries that have separate source, // to be linked as dll's rather than static libraries on Microsoft Windows // (this macro is used to turn on __declspec(dllimport) modifiers, so that // the compiler knows which symbols to look for in a dll rather than in a // static library). Note that there may be some libraries that can only // be statically linked (Boost.Test for example) and others which may only // be dynamically linked (Boost.Threads for example), in these cases this // macro has no effect. // #define BOOST_ALL_DYN_LINK // BOOST_WHATEVER_DYN_LINK: Forces library "whatever" to be linked as a dll // rather than a static library on Microsoft Windows: replace the WHATEVER // part of the macro name with the name of the library that you want to // dynamically link to, for example use BOOST_DATE_TIME_DYN_LINK or // BOOST_REGEX_DYN_LINK etc (this macro is used to turn on __declspec(dllimport) // modifiers, so that the compiler knows which symbols to look for in a dll // rather than in a static library). // Note that there may be some libraries that can only be statically linked // (Boost.Test for example) and others which may only be dynamically linked // (Boost.Threads for example), in these cases this macro is unsupported. // #define BOOST_WHATEVER_DYN_LINK // BOOST_ALL_NO_LIB: Tells the config system not to automatically select // which libraries to link against. // Normally if a compiler supports #pragma lib, then the correct library // build variant will be automatically selected and linked against, // simply by the act of including one of that library's headers. // This macro turns that feature off. // #define BOOST_ALL_NO_LIB // BOOST_WHATEVER_NO_LIB: Tells the config system not to automatically // select which library to link against for library "whatever", // replace WHATEVER in the macro name with the name of the library; // for example BOOST_DATE_TIME_NO_LIB or BOOST_REGEX_NO_LIB. // Normally if a compiler supports #pragma lib, then the correct library // build variant will be automatically selected and linked against, simply // by the act of including one of that library's headers. This macro turns // that feature off. // #define BOOST_WHATEVER_NO_LIB //Diab doesn't have support for wide characters #define BOOST_NO_CWCHAR #define BOOST_NO_CWCTYPE #define BOOST_NO_STATIC_ASSERT #define BOOST_NO_LIMITS #define BOOST_DISABLE_ASSERTS #define _BIG_ENDIAN #define BOOST_NO_INT64_T #define BOOST_NO_MS_INT64_NUMERIC_LIMITS #define BOOST_HAS_LONG_LONG //#define BOOST_NO_NOEXCEPT #define BOOST_NO_EXCEPTIONS #define BOOST_NO_EXCEPTION_STD_NAMESPACE #define BOOST_NO_AUTO_PTR #define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS #define BOOST_NO_MEMBER_TEMPLATE_FRIENDS #define BOOST_NO_WREGEX #define BOOST_NO_IOSFWD #define BOOST_NO_INTEGRAL_INT64_T #define BOOST_EXCEPTION_DISABLE #define BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED #define BOOST_REGEX_NO_W32 #define BOOST_REGEX_RECURSIVE #define BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED #define BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED #define BOOST_NO_STD_DISTANCE #define BOOST_REGEX_TRAITS_DEFAULTS_HPP_INCLUDED #define BOOST_C_REGEX_TRAITS_HPP_INCLUDED #define BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP #define BOOST_REGEX_TRAITS_HPP_INCLUDED #define BOOST_REGEX_V4_MATCH_FLAGS #define BOOST_REGEX_RAW_BUFFER_HPP #define BOOST_RE_PAT_EXCEPT_HPP #define BOOST_REGEX_V4_STATES_HPP #define BOOST_FUNCTIONAL_HASH_FWD_HPP #define BOOST_INTEGER_FWD_HPP #define BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_GENERIC_HEADER #define BOOST_INTEGER_STATIC_LOG2_HPP #define BOOST_FUNCTIONAL_HASH_HASH_HPP #define BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP #define BOOST_REGEX_V4_BASIC_REGEX_HPP #define BOOST_REGEX_V4_BASIC_REGEX_CREATOR_HPP #define BOOST_REGEX_V4_BASIC_REGEX_PARSER_HPP #define BOOST_TT_REMOVE_CV_HPP_INCLUDED #define BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED #define BOOST_TT_IS_POINTER_HPP_INCLUDED #define BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED // #define BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING //#define BOOST_TT_PREPROCESSING_MODE #define BOOST_TT_IS_FUNCTION_HPP_INCLUDED #define BOOST_TT_INTRINSICS_HPP_INCLUDED #define BOOST_TT_IS_UNION_HPP_INCLUDED #define BOOST_TT_IS_ARRAY_HPP_INCLUDED #define BOOST_TT_IS_CLASS_HPP_INCLUDED #define BOOST_TT_IS_ABSTRACT_CLASS_HPP #define BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED #define BOOST_MPL_IF_HPP_INCLUDED #define BOOST_MPL_AND_HPP_INCLUDED #define BOOST_MPL_NOT_HPP_INCLUDED #define BOOST_UTILITY_ADDRESSOF_HPP #define BOOST_REGEX_FORMAT_HPP #define BOOST_REGEX_ITERATOR_CATEGORY_HPP #define BOOST_REGEX_MATCHER_HPP #define BOOST_REGEX_NO_EXTERNAL_TEMPLATES #define BOOST_MPL_IDENTITY_HPP_INCLUDED // The old protocol used a constraints() member function in concept // checking classes. If the compiler supports SFINAE, we can detect // that function and seamlessly support the old concept checking // classes. In this release, backward compatibility with the old // concept checking classes is enabled by default, where available. // The old protocol is deprecated, though, and backward compatibility // will no longer be the default in the next release. #define BOOST_NO_SFINAE // #define BOOST_RE_REGEX_HPP_INCLUDED #define BOOST_REGEX_MATCH_HPP #define BOOST_REGEX_MATCH_EXTRA /* * #define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CHAR16_T #define BOOST_NO_CHAR32_T #define BOOST_NO_CONSTEXPR #define BOOST_NO_DECLTYPE #define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_INITIALIZER_LISTS #define BOOST_NO_LAMBDAS #define BOOST_NO_NOEXCEPT #define BOOST_NO_NULLPTR #define BOOST_NO_RAW_LITERALS #define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_SFINAE_EXPR #define BOOST_NO_STATIC_ASSERT #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX */ // #define BOOST_MSVC // To include // #define BOOST_REGEX_CONFIG_HPP // TO include // #define BOOST_REGEX_WORKAROUND_HPP // To define namespace std #define BOOST_NO_STDC_NAMESPACE #define BOOST_EXCEPTION_DISABLE // TO include class match_results // #define BOOST_REGEX_V4_MATCH_RESULTS_HPP // #define BOOST_REGEX_V4_SUB_MATCH_HPP // To include namespace re_detail{ // Define struct regex_iterator_traits structure #define BOOST_REGEX_V4_ITERATOR_TRAITS_HPP // Tell the compiler that we do not have a standard iterator traits implementation #define BOOST_NO_STD_ITERATOR_TRAITS //from auto-config // #define BOOST_HAS_WINTHREADS // #define BOOST_MSVC6_MEMBER_TEMPLATES #define BOOST_HAS_UNISTD_H // #define BOOST_HAS_STDINT_H #define BOOST_HAS_SIGACTION #define BOOST_HAS_SCHED_YIELD #define BOOST_HAS_PTHREADS #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #define BOOST_HAS_PARTIAL_STD_ALLOCATOR #define BOOST_HAS_NRVO #define BOOST_HAS_NANOSLEEP #define BOOST_HAS_LONG_LONG #define BOOST_HAS_LOG1P #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_FTIME #define BOOST_HAS_EXPM1 #define BOOST_HAS_DIRENT_H #define BOOST_HAS_CLOCK_GETTIME #define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_STD_UNORDERED #define BOOST_NO_STATIC_ASSERT #define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_RAW_LITERALS #define BOOST_NO_NULLPTR #define BOOST_NO_NOEXCEPT #define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_NO_LAMBDAS #define BOOST_NO_INITIALIZER_LISTS #define BOOST_NO_MS_INT64_NUMERIC_LIMITS #define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_FENV_H #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_DECLTYPE #define BOOST_NO_CONSTEXPR #define BOOST_NO_COMPLETE_VALUE_INITIALIZATION #define BOOST_NO_CHAR32_T #define BOOST_NO_CHAR16_T #define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_0X_HDR_UNORDERED_SET #define BOOST_NO_0X_HDR_UNORDERED_MAP #define BOOST_NO_0X_HDR_TYPEINDEX #define BOOST_NO_0X_HDR_TYPE_TRAITS #define BOOST_NO_0X_HDR_TUPLE #define BOOST_NO_0X_HDR_THREAD #define BOOST_NO_0X_HDR_SYSTEM_ERROR #define BOOST_NO_0X_HDR_REGEX #define BOOST_NO_0X_HDR_RATIO #define BOOST_NO_0X_HDR_RANDOM #define BOOST_NO_0X_HDR_MUTEX #define BOOST_NO_0X_HDR_INITIALIZER_LIST #define BOOST_NO_0X_HDR_FUTURE #define BOOST_NO_0X_HDR_FORWARD_LIST #define BOOST_NO_0X_HDR_CONDITION_VARIABLE #define BOOST_NO_0X_HDR_CODECVT #define BOOST_NO_0X_HDR_CHRONO #define BOOST_NO_0X_HDR_ARRAY