blob: 358019f1adf36963d992d28891aee4bc06ff0666 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* -*- 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.
#if !defined (ACE_GNUG_COMMON_H)
#define ACE_GNUG_COMMON_H
#if __GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 90)
// egcs or really modern g++
# define ACE_HAS_ANSI_CASTS
# define ACE_HAS_CPLUSPLUS_HEADERS
# define ACE_HAS_STDCPP_STL_INCLUDES
# define ACE_HAS_TEMPLATE_TYPEDEFS
# define ACE_HAS_TYPENAME_KEYWORD
// It has gets (), but warns about using it (on Linux) at link time.
# define ACE_LACKS_GETS
#elif __GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 8)
// egcs or g++ >= 2.8.0
// __EXCEPTIONS is defined with -fexceptions, the egcs default. It
// is not defined with -fno-exceptions, the ACE default for g++.
# if defined (__EXCEPTIONS) && !defined (ACE_HAS_EXCEPTIONS)
# define ACE_HAS_EXCEPTIONS
# endif /* __EXCEPTIONS && ! ACE_HAS_EXCEPTIONS */
#else /* ! EGCS */
// Plain old g++.
# define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES
#endif /* ! EGCS */
#define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION
#define ACE_HAS_TEMPLATE_SPECIALIZATION
#define ACE_TEMPLATES_REQUIRE_SOURCE
#endif /* ACE_GNUG_COMMON_H */
|