H06.08 Release Version Update Compendium
H06.08 Release Version Update Compendium—543560-001
3-1
3
Application Development Products
The H06.08 RVU contains new features for these application development products:
•
C/C++
•
COBOL
•
Native Inspect
•
pTAL
C/C++
These new features are added to the TNS/E C/C++ compiler in the H06.08 RVU:
•
Support for the following subset of features from the new c99 standard (C compiler
only):
°
long long data type
°
__func__ identifier
°
Hexadecimal floating-point constants
°
Universal character names
°
Digraph characters
°
End-of-line comments
°
Implicit function definitions no longer allowed
°
Mixed statements and declarations
°
Designated initialization for structures
°
Nonconstant aggregate component initializers
°
New block scopes for selection and iteration statements
°
intmax for preprocessor expressions
°
Variadic macros
By default, these new features are not enabled. To enable them, you must specify
a new compiler option: C99LITE (Guardian) or -Wc99lite (OSS, Windows).
•
The TNS/E native C/C++ compiler now generates nonpreemptable object code by
default. To direct the compiler to generate preemptable code, you must specify the
new compiler option GLOBALIZED (Guardian) or -Wglobalized (OSS,
Windows). Preemptable code is required you compile code that will be linked into a
globalized dynamic-link library (DLL) and is less efficient than nonpreemptable
code. Previous versions of the C/C++ compilers generated only preemptable code.
Migration
The TNS/E native C/C++ compilers now generate non-preemptable object code by
default. Previous versions of the compilers generated only preemptable code.
Preemptable code is required when the code will be linked into a globalized DLL and is
less efficient than nonpreemptable code. As of the H06.08 RVU, if you require