borland.hpp limits.h wchar.h errno.h float.h BOOST_BCB_WITH_ROGUE_WAVE BOOST_NO_MEMBER_TEMPLATE_FRIENDS BOOST_NO_VARIADIC_MACROS BOOST_NO_CV_SPECIALIZATIONS BOOST_NO_CV_VOID_SPECIALIZATIONS BOOST_NO_DEDUCED_TYPENAME WCHAR_MAX 0xffff WCHAR_MIN 0 errno errno BOOST_NO_SFINAE BOOST_BCB_PARTIAL_SPECIALIZATION_BUG BOOST_NO_TEMPLATE_TEMPLATES BOOST_NO_PRIVATE_IN_AGGREGATE BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS BOOST_NO_IS_ABSTRACT BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS BOOST_NO_USING_TEMPLATE BOOST_SP_NO_SP_CONVERTIBLE BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS BOOST_NO_INTEGRAL_INT64_T BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL BOOST_NO_DEPENDENT_NESTED_DERIVATIONS BOOST_NO_MEMBER_TEMPLATE_FRIENDS BOOST_NO_TWO_PHASE_NAME_LOOKUP BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE BOOST_NO_NESTED_FRIENDSHIP BOOST_NO_TYPENAME_WITH_CTOR BOOST_ILLEGAL_CV_REFERENCES BOOST_NO_CHAR16_T BOOST_NO_CHAR32_T BOOST_NO_DECLTYPE BOOST_NO_EXPLICIT_CONVERSION_OPERATORS BOOST_NO_EXTERN_TEMPLATE BOOST_NO_RVALUE_REFERENCES BOOST_NO_SCOPED_ENUMS BOOST_NO_STATIC_ASSERT BOOST_NO_AUTO_DECLARATIONS BOOST_NO_AUTO_MULTIDECLARATIONS BOOST_NO_CONSTEXPR BOOST_NO_DEFAULTED_FUNCTIONS BOOST_NO_DELETED_FUNCTIONS BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS BOOST_NO_INITIALIZER_LISTS BOOST_NO_LAMBDAS BOOST_NO_NULLPTR BOOST_NO_RAW_LITERALS BOOST_NO_RVALUE_REFERENCES BOOST_NO_SCOPED_ENUMS BOOST_NO_SFINAE_EXPR BOOST_NO_TEMPLATE_ALIASES BOOST_NO_UNICODE_LITERALS BOOST_NO_VARIADIC_TEMPLATES BOOST_NO_NOEXCEPT BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX BOOST_NO_EXCEPTIONS BOOST_HAS_DIRENT_H BOOST_ABI_PREFIX "gecode/third-party/boost/config/abi/borland_prefix.hpp" BOOST_ABI_SUFFIX "gecode/third-party/boost/config/abi/borland_suffix.hpp" BOOST_NO_COMPLETE_VALUE_INITIALIZATION BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__) //(C)CopyrightJohnMaddock2001-2003. //(C)CopyrightDavidAbrahams2002-2003. //(C)CopyrightAlekseyGurtovoy2002. //Use,modificationanddistributionaresubjecttothe //BoostSoftwareLicense,Version1.0.(Seeaccompanyingfile //LICENSE_1_0.txtorcopyathttp://www.boost.org/LICENSE_1_0.txt) //Seehttp://www.boost.orgformostrecentversion. //BorlandC++compilersetup: // //versionscheck: //wedon'tsupportBorlandpriortoversion5.4: #if__BORLANDC__<0x540 #error"Compilernotsupportedorconfigured-pleasereconfigure" #endif //lastknowncompilerversion: #if(__BORLANDC__>0x613) //#ifdefined(BOOST_ASSERT_CONFIG) #error"Unknowncompilerversion-pleaseruntheconfiguretestsandreporttheresults" //#else //#pragmamessage("Unknowncompilerversion-pleaseruntheconfiguretestsandreporttheresults") //#endif #elif(__BORLANDC__==0x600) #error"CBuilderXpreviewcompilerisnolongersupported" #endif // //Supportmacrostohelpwithstandardlibrarydetection #if(__BORLANDC__<0x560)||defined(_USE_OLD_RW_STL) #defineBOOST_BCB_WITH_ROGUE_WAVE #elif__BORLANDC__<0x570 #defineBOOST_BCB_WITH_STLPORT #else #defineBOOST_BCB_WITH_DINKUMWARE #endif // //Version5.0andbelow: #if__BORLANDC__<=0x0550 //BorlandC++Builder4and5: #defineBOOST_NO_MEMBER_TEMPLATE_FRIENDS #if__BORLANDC__==0x0550 //BorlandC++Builder5,command-linecompiler5.5: #defineBOOST_NO_OPERATORS_IN_NAMESPACE #endif //VariadicmacrosdonotexistforC++Builderversions5andbelow #defineBOOST_NO_VARIADIC_MACROS #endif //Version5.51andbelow: #if(__BORLANDC__<=0x551) #defineBOOST_NO_CV_SPECIALIZATIONS #defineBOOST_NO_CV_VOID_SPECIALIZATIONS #defineBOOST_NO_DEDUCED_TYPENAME //workaroundformissingWCHAR_MAX/WCHAR_MIN: #ifdef__cplusplus #include<climits> #include<cwchar> #else #include<limits.h> #include<wchar.h> #endif//__cplusplus #ifndefWCHAR_MAX #defineWCHAR_MAX0xffff #endif #ifndefWCHAR_MIN #defineWCHAR_MIN0 #endif #endif //BorlandC++Builder6andbelow: #if(__BORLANDC__<=0x564) #ifdefined(NDEBUG)&&defined(__cplusplus) //fixbroken<cstring>sothatBoost.testworks: #include<cstring> #undefstrcmp #endif //fixbrokenerrnodeclaration: #include<errno.h> #ifndeferrno #defineerrnoerrno #endif #endif // //newbugin5.61: #if(__BORLANDC__>=0x561)&&(__BORLANDC__<=0x580) //thisseemstobeneededbythecommandlinecompiler,butnottheIDE: #defineBOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS #endif //BorlandC++Builder2006Update2andbelow: #if(__BORLANDC__<=0x582) #defineBOOST_NO_SFINAE #defineBOOST_BCB_PARTIAL_SPECIALIZATION_BUG #defineBOOST_NO_TEMPLATE_TEMPLATES #defineBOOST_NO_PRIVATE_IN_AGGREGATE #ifdef_WIN32 #defineBOOST_NO_SWPRINTF #elifdefined(linux)||defined(__linux__)||defined(__linux) //weshouldreallybeabletodowithoutthis //butthewcs*functionsaren'timportedintostd:: #defineBOOST_NO_STDC_NAMESPACE //_CPPUNWINDdoesn'tgetautomaticallysetforsomereason: #pragmadefineonoptionBOOST_CPPUNWIND-x #endif #endif #if(__BORLANDC__<=0x613)//BemanhasaskedAlisdairformoreinfo //weshouldn'treallyneedthis-buttoomanythingschoke //withoutit,thisneedsmoreinvestigation: #defineBOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS #defineBOOST_NO_IS_ABSTRACT #defineBOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS #defineBOOST_NO_USING_TEMPLATE #defineBOOST_SP_NO_SP_CONVERTIBLE //Temporaryworkaround #defineBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS #endif //BorlandC++Builder2008andbelow: #defineBOOST_NO_INTEGRAL_INT64_T #defineBOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #defineBOOST_NO_DEPENDENT_NESTED_DERIVATIONS #defineBOOST_NO_MEMBER_TEMPLATE_FRIENDS #defineBOOST_NO_TWO_PHASE_NAME_LOOKUP #defineBOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE #defineBOOST_NO_NESTED_FRIENDSHIP #defineBOOST_NO_TYPENAME_WITH_CTOR #if(__BORLANDC__<0x600) #defineBOOST_ILLEGAL_CV_REFERENCES #endif // //PositiveFeaturedetection // //BorlandC++Builder2008andbelow: #if(__BORLANDC__>=0x599) #pragmadefineonoptionBOOST_CODEGEAR_0X_SUPPORT-Ax #endif // //C++0xMacros: // #if!defined(BOOST_CODEGEAR_0X_SUPPORT)||(__BORLANDC__<0x610) #defineBOOST_NO_CHAR16_T #defineBOOST_NO_CHAR32_T #defineBOOST_NO_DECLTYPE #defineBOOST_NO_EXPLICIT_CONVERSION_OPERATORS #defineBOOST_NO_EXTERN_TEMPLATE #defineBOOST_NO_RVALUE_REFERENCES #defineBOOST_NO_SCOPED_ENUMS #defineBOOST_NO_STATIC_ASSERT #else #defineBOOST_HAS_ALIGNOF #defineBOOST_HAS_CHAR16_T #defineBOOST_HAS_CHAR32_T #defineBOOST_HAS_DECLTYPE #defineBOOST_HAS_EXPLICIT_CONVERSION_OPS #defineBOOST_HAS_REF_QUALIFIER #defineBOOST_HAS_RVALUE_REFS #defineBOOST_HAS_STATIC_ASSERT #endif #defineBOOST_NO_AUTO_DECLARATIONS #defineBOOST_NO_AUTO_MULTIDECLARATIONS #defineBOOST_NO_CONSTEXPR #defineBOOST_NO_DEFAULTED_FUNCTIONS #defineBOOST_NO_DELETED_FUNCTIONS #defineBOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #defineBOOST_NO_INITIALIZER_LISTS #defineBOOST_NO_LAMBDAS #defineBOOST_NO_NULLPTR #defineBOOST_NO_RAW_LITERALS #defineBOOST_NO_RVALUE_REFERENCES #defineBOOST_NO_SCOPED_ENUMS #defineBOOST_NO_SFINAE_EXPR #defineBOOST_NO_TEMPLATE_ALIASES #defineBOOST_NO_UNICODE_LITERALS//UTF-8stillnotsupported #defineBOOST_NO_VARIADIC_TEMPLATES #defineBOOST_NO_NOEXCEPT #defineBOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #if__BORLANDC__>=0x590 #defineBOOST_HAS_TR1_HASH #defineBOOST_HAS_MACRO_USE_FACET #endif // //Post0x561wehavelonglongandstdint.h: #if__BORLANDC__>=0x561 #ifndef__NO_LONG_LONG #defineBOOST_HAS_LONG_LONG #else #defineBOOST_NO_LONG_LONG #endif //Onnon-Win32platformslettheplatformconfigfigurethisout: #ifdef_WIN32 #defineBOOST_HAS_STDINT_H #endif #endif //BorlandC++Builder6defaultstousingSTLPort.If_USE_OLD_RW_STLis //defined,thenwehave0x560orgreaterwiththeRogueWaveimplementation //whichpresumablyhasthestd::DBL_MAXbug. #ifdefined(BOOST_BCB_WITH_ROGUE_WAVE) //<climits>ispartlybroken,somemacrosdefinesymbolsthatarereallyin //namespacestd,soyouenduphavingtouseillegalconstructslike //std::DBL_MAX,asafixwe'lljustincludefloat.handhavedonewith: #include<float.h> #endif // //__int64: // #if(__BORLANDC__>=0x530)&&!defined(__STRICT_ANSI__) #defineBOOST_HAS_MS_INT64 #endif // //checkforexceptionhandlingsupport: // #if!defined(_CPPUNWIND)&&!defined(BOOST_CPPUNWIND)&&!defined(__EXCEPTIONS)&&!defined(BOOST_NO_EXCEPTIONS) #defineBOOST_NO_EXCEPTIONS #endif // //allversionshavea<dirent.h>: // #ifndef__STRICT_ANSI__ #defineBOOST_HAS_DIRENT_H #endif // //allversionssupport__declspec: // #ifdefined(__STRICT_ANSI__) //config/platform/win32.hppwilldefineBOOST_SYMBOL_EXPORT,etc.,unlessalreadydefined #defineBOOST_SYMBOL_EXPORT #endif // //ABIfixingheaders: // #if__BORLANDC__!=0x600//notimplementedforversion6compileryet #ifndefBOOST_ABI_PREFIX #defineBOOST_ABI_PREFIX"gecode/third-party/boost/config/abi/borland_prefix.hpp" #endif #ifndefBOOST_ABI_SUFFIX #defineBOOST_ABI_SUFFIX"gecode/third-party/boost/config/abi/borland_suffix.hpp" #endif #endif // //DisableWin32supportinANSImode: // #if__BORLANDC__<0x600 #pragmadefineonoptionBOOST_DISABLE_WIN32-A #elifdefined(__STRICT_ANSI__) #defineBOOST_DISABLE_WIN32 #endif // //MSVCcompatibilitymodedoessomenastythings: //TODO:lookupifthisdoesn'tapplytothewhole12xxrange // #ifdefined(_MSC_VER)&&(_MSC_VER<=1200) #defineBOOST_NO_ARGUMENT_DEPENDENT_LOOKUP #defineBOOST_NO_VOID_RETURNS #endif //Borlanddidnotimplementvalue-initializationcompletely,asIreported //in2007,BorlandReport51854,"Value-initialization:PODstructshouldbe //zero-initialized",http://qc.embarcadero.com/wc/qcmain.aspx?d=51854 //Seealso:http://www.boost.org/libs/utility/value_init.htm#compiler_issues //(NielsDekker,LKEB,April2010) #defineBOOST_NO_COMPLETE_VALUE_INITIALIZATION #defineBOOST_COMPILER"BorlandC++version"BOOST_STRINGIZE(__BORLANDC__)