Example....................................................................................................................
149
typename Keyword..........................................................................................................
Usage.......................................................................................................................
Overloading new[] and delete[] for Arrays...............................................................................
150
Example.........................................................................................................................
151
Standard Exception Classes...................................................................................................
152
Exceptions Thrown by the Standard C++ Library.......................................................................
153
type_info Class.....................................................................................................................
Unsupported Functionality......................................................................................................
154
7 Optimizing HP aC++ Programs................................................................
156
Requesting Optimization........................................................................................................
Setting Basic Optimization Levels.......................................................................................
Level 1 Optimization....................................................................................................
Level 2 Optimization....................................................................................................
Level 3 Optimization....................................................................................................
157
Level 4 Optimization....................................................................................................
Additional Options for Finer Control...................................................................................
Enabling Aggressive Optimizations................................................................................
Enabling Only Conservative Optimizations.....................................................................
158
Removing Compilation Time Limits When Optimizing.......................................................
Limiting the Size of Optimized Code..............................................................................
Combining Optimization Options..................................................................................
Profile-Based Optimization................................................................................................
Instrumentation...........................................................................................................
159
Collecting Data for Profiling..........................................................................................
Maintaining Profile Data Files.......................................................................................
Example 1.................................................................................................................
160
Example 2.................................................................................................................
Performing Profile-Based Optimization............................................................................
Pragmas That Control Optimization.........................................................................................
8 Exception Handling................................................................................
161
Exception Handling..............................................................................................................
Exception Handling in C++...............................................................................................
Exception Handling as Defined by the ANSI/ISO C++ International Standard.........................
162
Basic Exception Handling Example....................................................................................
Function Try Block Examples..............................................................................................
Debugging Exception Handling.........................................................................................
163
Performance Considerations..............................................................................................
Using Threads......................................................................................................................
Rogue Wave Standard C++ Library 2.2.1...........................................................................
Rogue Wave Standard C++ Library 1.2.1 and Tools.h++ 7.0.6..............................................
Using Locks.....................................................................................................................
Required Command-line Options.......................................................................................
164
Rogue Wave Standard C++ Library 2.2.1.......................................................................
Rogue Wave Standard C++ Library 1.2.1 and Tools.h++ 7.0.6..........................................
Limitations.......................................................................................................................
165
Using -D_THREAD_SAFE with the cfront Compatible libstream...........................................
Differences between Standard iostreams and cfront Compatible libstream...........................
Using -D__HPACC_THREAD_SAFE_RB_TREE...................................................................
Exception Handling..........................................................................................................
166
Pthreads (POSIX Threads).......................................................................................................
12 Contents