summaryrefslogtreecommitdiff
path: root/docs/ACE-porting.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ACE-porting.html')
-rw-r--r--docs/ACE-porting.html23
1 files changed, 12 insertions, 11 deletions
diff --git a/docs/ACE-porting.html b/docs/ACE-porting.html
index e64bc25fc57..690b0b2081e 100644
--- a/docs/ACE-porting.html
+++ b/docs/ACE-porting.html
@@ -132,6 +132,13 @@ compile ACE and TAO:
<LI> <B>Multiple inheritance and dynamic binding</B> -- The C++
compiler must support multiple inheritance and dynamic
binding. <P>
+
+<LI> <B>Namespaces</B> -- ACE utilizes C++ namespaces, so the C++ compiler
+ must support them.<P>
+
+<LI> <B>ANSI casts</B> -- ACE uses the new ANSI C++ casts, so the C++ compiler
+ must support them.<P>
+
</UL>
The following is a list of which C++ features that ACE and TAO can
@@ -146,17 +153,11 @@ take advantage of if a compiler supports them:
TAO can be configured to use C++ exceptions if ACE supports them,
<EM>i.e.</EM>, if <CODE>ACE_HAS_EXCEPTIONS</CODE> is defined. <P>
-<LI> <B>RTTI and ANSI casts</B> -- If the OS platform supports RTTI
- and the new ANSI
- C++ casts, <EM>i.e.</EM>, <CODE>ACE_HAS_ANSI_CASTS</CODE> is
- enabled, then the various <CODE>ACE_*_cast</CODE> macros will
- utilize these casts. Otherwise, the macros will default to
- "C-style" casts. <P>
-
-<LI> <B>Namespaces</B> -- ACE does not utilize namespaces. However,
- TAO will automatically take advantage of namespaces if the C++
- compiler supports them, <EM>i.e.</EM>, if
- <CODE>ACE_HAS_BROKEN_NAMESPACES</CODE> is <EM>not</EM> enabled. <P>
+<LI> <B>RTTI</B> -- If the OS platform supports RTTI
+ <EM>i.e.</EM>, <CODE>ACE_LACKS_RTTI</CODE> is not
+ enabled, then the various <CODE>ACE_dynamic_cast_*</CODE> macros will
+ utilize the ANSI dynamic_cast. Otherwise, the macros will default to
+ ANSI static_casts. <P>
<LI> <B>STL</B> -- Unfortunately many of the platforms that ACE
supports don't have an STL library. Moreover, different versions