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