Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
3.2 kB · 100 lines
C++
at develop
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101// (C) Copyright John Maddock 2001 - 2002. // (C) Copyright Jens Maurer 2001. // (C) Copyright David Abrahams 2002. // (C) Copyright Aleksey Gurtovoy 2002. // (C) Copyright Markus Schoepflin 2005.// 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.
//// Options common to all edg based compilers.//// This is included from within the individual compiler mini-configs.
#ifndef __EDG_VERSION__# error This file requires that __EDG_VERSION__ be defined.#endif
#if (__EDG_VERSION__ <= 238)# define GECODE_BOOST_NO_INTEGRAL_INT64_T# define GECODE_BOOST_NO_SFINAE#endif
#if (__EDG_VERSION__ <= 240)# define GECODE_BOOST_NO_VOID_RETURNS#endif
#if (__EDG_VERSION__ <= 241) && !defined(GECODE_BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)# define GECODE_BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP#endif
#if (__EDG_VERSION__ <= 244) && !defined(GECODE_BOOST_NO_TEMPLATE_TEMPLATES)# define GECODE_BOOST_NO_TEMPLATE_TEMPLATES#endif
#if (__EDG_VERSION__ < 300) && !defined(GECODE_BOOST_NO_IS_ABSTRACT)# define GECODE_BOOST_NO_IS_ABSTRACT#endif
#if (__EDG_VERSION__ <= 303) && !defined(GECODE_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL)# define GECODE_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL#endif
// See also kai.hpp which checks a Kai-specific symbol for EH# if !defined(__KCC) && !defined(__EXCEPTIONS) && !defined(GECODE_BOOST_NO_EXCEPTIONS)# define GECODE_BOOST_NO_EXCEPTIONS# endif
# if !defined(__NO_LONG_LONG)# define GECODE_BOOST_HAS_LONG_LONG# else# define GECODE_BOOST_NO_LONG_LONG# endif
//// C++0x features//// See above for GECODE_BOOST_NO_LONG_LONG//#if (__EDG_VERSION__ < 310)# define GECODE_BOOST_NO_EXTERN_TEMPLATE#endif#if (__EDG_VERSION__ <= 310)// No support for initializer lists# define GECODE_BOOST_NO_INITIALIZER_LISTS#endif#if (__EDG_VERSION__ < 400)# define GECODE_BOOST_NO_VARIADIC_MACROS#endif
#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_FUNCTION_TEMPLATE_DEFAULT_ARGS#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_UNIFIED_INITIALIZATION_SYNTAX
#ifdef c_plusplus// EDG has "long long" in non-strict mode// However, some libraries have insufficient "long long" support// #define GECODE_BOOST_HAS_LONG_LONG#endif