diff options
Diffstat (limited to 'ace/config-g++-common.h')
-rw-r--r-- | ace/config-g++-common.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/ace/config-g++-common.h b/ace/config-g++-common.h deleted file mode 100644 index b367c2fffcb..00000000000 --- a/ace/config-g++-common.h +++ /dev/null @@ -1,111 +0,0 @@ -// -*- C++ -*- -// -// $Id$ - -// This configuration file is designed to be included by another, -// specific configuration file. It provides config information common -// to all g++ platforms, including egcs. - -#ifndef ACE_GNUG_COMMON_H -#define ACE_GNUG_COMMON_H -#include "ace/pre.h" - -#if __GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 8) || \ - (defined (ACE_VXWORKS) && ACE_VXWORKS >= 0x540) - // egcs or g++ >= 2.8.0 - -# define ACE_HAS_ANSI_CASTS -# define ACE_HAS_CPLUSPLUS_HEADERS -# define ACE_HAS_EXPLICIT_KEYWORD -# define ACE_HAS_MUTABLE_KEYWORD -# define ACE_HAS_STDCPP_STL_INCLUDES -# define ACE_HAS_TEMPLATE_TYPEDEFS -# define ACE_HAS_TYPENAME_KEYWORD -# define ACE_HAS_STD_TEMPLATE_SPECIALIZATION -# define ACE_HAS_STANDARD_CPP_LIBRARY 1 -# define ACE_USES_OLD_IOSTREAMS - -#if (__GNUC__ == 2 && __GNUC_MINOR__ <= 91) -// EGCS (gcc 2.91) doesn't define this in its C++ standard library. -# define ACE_LACKS_AUTO_PTR -#endif - -# if __GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 91 ) -# define ACE_HAS_USING_KEYWORD - // This is only needed with egcs 1.1 (egcs-2.91.57). It can't be - // used with older versions. -# define ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR -# else /* This is for gcc 2.8.x */ -# define ACE_LACKS_PLACEMENT_OPERATOR_DELETE -# endif /* __GNUC__ >= 2.91 */ - -#if __GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 97 ) - // gcc 2.97 and higher use libstdc++-v3 and require - // the use of the std namespace for using iostreams -# define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1 -# undef ACE_USES_OLD_IOSTREAMS -#endif /* __GNUC__ >= 2.97 */ - -# if __GNUC__ == 2 && __GNUC_MINOR__ != 9 && __GNUC_MINOR__ != 91 -# // g++ 2.9 and egcs 2.91 apparently have a bug with this . . . -# define ACE_HAS_TEMPLATE_SPECIALIZATION -# endif /* __GNUC__ != 2.9 && __GNUC__ != 2.91*/ - - // Some versions of egcs, e.g., egcs-2.90.27 980315 (egcs-1.0.2 release), - // have bugs with static data members in template classes. -# define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES - - // __EXCEPTIONS is defined with -fexceptions, the egcs default. It - // is not defined with -fno-exceptions, the ACE default for g++. - // ACE_HAS_EXCEPTIONS is defined in - // include/makeinclude/wrapper_macros.GNU, so this really isn't - // necessary. Just in case . . . -# if defined (__EXCEPTIONS) && !defined (ACE_HAS_EXCEPTIONS) -# define ACE_HAS_EXCEPTIONS -# endif /* __EXCEPTIONS && ! ACE_HAS_EXCEPTIONS */ - -# if defined (ACE_HAS_EXCEPTIONS) -# define ACE_NEW_THROWS_EXCEPTIONS -# endif /* ACE_HAS_EXCEPTIONS */ - -#else /* ! egcs */ - // Plain old g++. -# define ACE_LACKS_PLACEMENT_OPERATOR_DELETE -# define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES -# define ACE_HAS_GNUG_PRE_2_8 -# define ACE_HAS_TEMPLATE_SPECIALIZATION -# define ACE_LACKS_MIN_MAX_TEMPLATES -#endif /* ! egcs */ - -#if (defined (i386) || defined (__i386__)) && !defined (ACE_SIZEOF_LONG_DOUBLE) -# define ACE_SIZEOF_LONG_DOUBLE 12 -#endif /* i386 */ - -#if !defined (__MINGW32__) && (defined (i386) || defined (__i386__)) - // If running an Intel, assume that it's a Pentium so that - // ACE_OS::gethrtime () can use the RDTSC instruction. If running a - // 486 or lower, be sure to comment this out. (If not running an - // Intel CPU, this #define will not be seen because of the i386 - // protection, so it can be ignored.) -# define ACE_HAS_PENTIUM -#endif /* i386 */ - -#if !defined (ACE_LACKS_PRAGMA_ONCE) - // We define it with a -D with make depend. -# define ACE_LACKS_PRAGMA_ONCE -#endif /* ! ACE_LACKS_PRAGMA_ONCE */ - -#if defined (ACE_HAS_GNU_REPO) - // -frepo causes unresolved symbols of basic_string left- and - // right-shift operators with ACE_HAS_STRING_CLASS. -# if defined (ACE_HAS_STRING_CLASS) -# undef ACE_HAS_STRING_CLASS -# endif /* ACE_HAS_STRING_CLASS */ -#else /* ! ACE_HAS_GNU_REPO */ -# define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION -#endif /* ! ACE_HAS_GNU_REPO */ -#define ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS -#define ACE_TEMPLATES_REQUIRE_SOURCE - -#include "ace/post.h" -#endif /* ACE_GNUG_COMMON_H */ |