C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

Added a new chapter “LP64 Data Model” (page 391) that contains information on the 64-bit
data model.
Updated new pragmas in,Table 28 (page 166):
Updated LP64 data model information in, Two Data Models: 16-Bit and ILP32” (page 325)
Added the following new pragmas:
p32_shared” (page 393)
p64_shared” (page 393)
“BITFIELD_CONTAINER” (page 174)
“MIGRATION_CHECK 32TO64” (page 218)
Changes for August 2010 (429301-015)
Added information about support for the c99 standard and the c99 compiler utility in several
chapters. For more information about this support, see “c99 Full Support” (page 461).
Added information about the NonStop Development Environment for Eclipse (NSDEE) to
several chapters.
Changed the usage guidelines for “NOEXCEPTIONS” (page 221) to state that the
NOEXCEPTIONS directive affects only native C++ programs compiled with the VERSION2
or VERSION3 dialects. The directive is ignored for C programs and C++ programs compiled
using VERSION1."
Corrected all instances of the values of the -Wtarget flag to be lower case only.
In “Installation Notes for VERSION2” (page 84), changed the text to indicate that you do not
use the RWname header files for TNS/E-targeted compilations.
Changed the usage guidelines for “SYSTYPE” (page 250)to state that the SYSTYPE pragma
has no meaning for a DLL.
Changed all instances of __TANDEM_ARCH_ to _TANDEM_ARCH_
Changes for November 2008 (429301-014)
Added the compiler pragma, MULTIBYTE_CHAR (page 218).
Added the section, Debugging an Instrumented Application (page 328) to describe the behavior
of the Code Coverage Utility, CODECOV, in a debugging environment.
Changes for August 2008 (429301-013)
Added paragraph to the FIELDALIGN Usage Guidelines (page 192):
If a template class has a non-template base class or a non-template member class with the
FIELDALIGN AUTO attribute, all the instantiations of the template class should have the same
FIELDALIGN attribute as the non-template base or member class; otherwise the compilation
of such instantiations will fail.
Added the EXCEPTION_SAFE_SETJMP (page 186) pragma that directs the compiler to do
special processing for calls to Standard C API setjmp. This enables setjmp/longjmp to be
used with C++ exception handling. This option is valid only for TNS/R C/C++.
Under #include Usage Guidelines (page 158) and SSV Usage Guidelines (page 245), clarified
the search orders for the compilers using the #include directive.
Under Two Memory Models: Large and Small (page 323), added a note to indicate that the
maximum code space for TNS/R and TNS/E code (irrespective of language) is 256MB, from
18