HP aC++/HP C A.06.20 Programmer's Guide

Limiting the Size of Optimized Code....................................................................204
Combining Optimization Options.........................................................................204
Profile-Based Optimization.........................................................................................204
Instrumentation......................................................................................................205
Instrumenting Code at Level 4 Optimization...................................................205
Collecting Data for Profiling..................................................................................206
Maintaining Profile Data Files..........................................................................206
Example 1..........................................................................................................206
Example 2..........................................................................................................206
Performing Profile-Based Optimization................................................................206
Pragmas That Control Optimization................................................................................207
8 Exception Handling................................................................................................................209
Exception Handling..........................................................................................................209
Exception Handling in C++.........................................................................................209
Exception Handling as Defined by the ANSI/ISO C++ International Standard.........210
Basic Exception Handling Example............................................................................210
Function Try Block Examples......................................................................................210
Debugging Exception Handling..................................................................................211
Performance Considerations.......................................................................................211
Using Threads...................................................................................................................211
Rogue Wave Standard C++ Library 2.2.1.....................................................................212
Rogue Wave Standard C++ Library 1.2.1 and Tools.h++ 7.0.6.....................................212
Using Locks.................................................................................................................212
Required Command-line Options...............................................................................213
Rogue Wave Standard C++ Library 2.2.1...............................................................213
Rogue Wave Standard C++ Library 1.2.1 and Tools.h++ 7.0.6................................213
Limitations...................................................................................................................213
Using -D_THREAD_SAFE with the cfront Compatible libstream........................214
Differences between Standard iostreams and cfront Compatible libstream.........214
Using -D__HPACC_THREAD_SAFE_RB_TREE...................................................214
Exception Handling.....................................................................................................215
Pthreads (POSIX Threads)................................................................................................215
Limitations...................................................................................................................215
Function Scoping..............................................................................................................217
Performance Options........................................................................................................217
Parallel Programming Using OpenMP.............................................................................217
OpenMP Implementation............................................................................................217
OpenMP Header File..............................................................................................219
OpenMP Library....................................................................................................219
+O[no]openmp Command Line Option................................................................219
_OPENMP Macro...................................................................................................219
Environment Variables in OpenMP............................................................................219
Table of Contents 15