Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
5.0 kB · 146 lines
C++
at develop
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147// (C) Copyright John Maddock 2001. // (C) Copyright Jens Maurer 2001 - 2003. // (C) Copyright Peter Dimov 2002. // (C) Copyright Aleksey Gurtovoy 2002 - 2003. // (C) Copyright David Abrahams 2002. // 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.
// Sun C++ compiler setup:
# if __SUNPRO_CC <= 0x500# define GECODE_BOOST_NO_MEMBER_TEMPLATES# define GECODE_BOOST_NO_FUNCTION_TEMPLATE_ORDERING# endif
# if (__SUNPRO_CC <= 0x520) // // Sunpro 5.2 and earler: // // although sunpro 5.2 supports the syntax for // inline initialization it often gets the value // wrong, especially where the value is computed // from other constants (J Maddock 6th May 2001)# define GECODE_BOOST_NO_INCLASS_MEMBER_INITIALIZATION
// Although sunpro 5.2 supports the syntax for // partial specialization, it often seems to // bind to the wrong specialization. Better // to disable it until suppport becomes more stable // (J Maddock 6th May 2001).# define GECODE_BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION# endif
# if (__SUNPRO_CC <= 0x530) // Requesting debug info (-g) with Boost.Python results // in an internal compiler error for "static const" // initialized in-class. // >> Assertion: (../links/dbg_cstabs.cc, line 611) // while processing ../test.cpp at line 0. // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002)# define GECODE_BOOST_NO_INCLASS_MEMBER_INITIALIZATION
// SunPro 5.3 has better support for partial specialization, // but breaks when compiling std::less<shared_ptr<T> > // (Jens Maurer 4 Nov 2001).
// std::less specialization fixed as reported by George // Heintzelman; partial specialization re-enabled // (Peter Dimov 17 Jan 2002)
//# define GECODE_BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
// integral constant expressions with 64 bit numbers fail# define GECODE_BOOST_NO_INTEGRAL_INT64_T# endif
# if (__SUNPRO_CC < 0x570) # define GECODE_BOOST_NO_TEMPLATE_TEMPLATES // see http://lists.boost.org/MailArchives/boost/msg47184.php // and http://lists.boost.org/MailArchives/boost/msg47220.php# define GECODE_BOOST_NO_INCLASS_MEMBER_INITIALIZATION# define GECODE_BOOST_NO_SFINAE# define GECODE_BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS# endif# if (__SUNPRO_CC <= 0x580) # define GECODE_BOOST_NO_IS_ABSTRACT# endif
# if (__SUNPRO_CC <= 0x5100) // Sun 5.10 may not correctly value-initialize objects of // some user defined types, as was reported in April 2010 // (CR 6947016), and confirmed by Steve Clamage. // (Niels Dekker, LKEB, May 2010).# define GECODE_BOOST_NO_COMPLETE_VALUE_INITIALIZATION# endif
//// Dynamic shared object (DSO) and dynamic-link library (DLL) support//#if __SUNPRO_CC > 0x500# define GECODE_BOOST_SYMBOL_EXPORT __global# define GECODE_BOOST_SYMBOL_IMPORT __global# define GECODE_BOOST_SYMBOL_VISIBLE __global#endif
//// Issues that effect all known versions://#define GECODE_BOOST_NO_TWO_PHASE_NAME_LOOKUP#define GECODE_BOOST_NO_ADL_BARRIER
//// C++0x features//# define GECODE_BOOST_HAS_LONG_LONG
#define GECODE_BOOST_NO_AUTO_DECLARATIONS#define GECODE_BOOST_NO_AUTO_MULTIDECLARATIONS#define GECODE_BOOST_NO_CHAR16_T#define GECODE_BOOST_NO_CHAR32_T#define GECODE_BOOST_NO_CONSTEXPR#define GECODE_BOOST_NO_DECLTYPE#define GECODE_BOOST_NO_DEFAULTED_FUNCTIONS#define GECODE_BOOST_NO_DELETED_FUNCTIONS#define GECODE_BOOST_NO_EXPLICIT_CONVERSION_OPERATORS#define GECODE_BOOST_NO_EXTERN_TEMPLATE#define GECODE_BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS#define GECODE_BOOST_NO_INITIALIZER_LISTS#define GECODE_BOOST_NO_LAMBDAS#define GECODE_BOOST_NO_NOEXCEPT#define GECODE_BOOST_NO_NULLPTR#define GECODE_BOOST_NO_RAW_LITERALS#define GECODE_BOOST_NO_RVALUE_REFERENCES#define GECODE_BOOST_NO_SCOPED_ENUMS#define GECODE_BOOST_NO_SFINAE_EXPR#define GECODE_BOOST_NO_STATIC_ASSERT#define GECODE_BOOST_NO_TEMPLATE_ALIASES#define GECODE_BOOST_NO_UNICODE_LITERALS#define GECODE_BOOST_NO_VARIADIC_TEMPLATES#define GECODE_BOOST_NO_VARIADIC_MACROS#define GECODE_BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
//// Version//
#define GECODE_BOOST_COMPILER "Sun compiler version " GECODE_BOOST_STRINGIZE(__SUNPRO_CC)
//// versions check:// we don't support sunpro prior to version 4:#if __SUNPRO_CC < 0x400#error "Compiler not supported or configured - please reconfigure"#endif//// last known and checked version is 0x590:#if (__SUNPRO_CC > 0x590)# if defined(GECODE_BOOST_ASSERT_CONFIG)# error "Unknown compiler version - please run the configure tests and report the results"# endif#endif