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

22 Handling TNS Data Alignment...............................................................383
Misalignment Tracing Facility.................................................................................................383
Sampling........................................................................................................................384
Misalignment Handling.........................................................................................................384
C/C++ Misalignment Examples.............................................................................................385
23 LP64 Data Model.................................................................................391
Support for the LP64 Data Model...........................................................................................391
Selecting the Data Model on the Command-Line.......................................................................391
Command Line Restrictions ...............................................................................................391
Pointer Modifiers..................................................................................................................392
Example.........................................................................................................................392
Accessing 32-bit memory in the LP64 Data Model....................................................................392
Data Model Pragmas............................................................................................................393
#pragma p32_shared Example.........................................................................................393
#pragma p64_shared Example.........................................................................................393
Data Model Macros..............................................................................................................394
New Intrinsics <builtin.h>......................................................................................................394
is_32bit_addr..................................................................................................................394
_ptr64_to_ptr32..............................................................................................................394
Migration Warnings..............................................................................................................394
Changed Features................................................................................................................395
pragma shared2/shared8................................................................................................395
A HP C Implementation-Defined Behavior.....................................................396
Implementation-Defined Behavior of Native C...........................................................................396
G.3.1 Translation.............................................................................................................396
G.3.2 Environment...........................................................................................................396
G.3.3 Identifiers..............................................................................................................396
G.3.4 Characters.............................................................................................................396
G.3.5 Integers.................................................................................................................397
G.3.6 Floating Point.........................................................................................................397
G.3.7 Arrays and Pointers.................................................................................................397
G.3.8 Registers................................................................................................................398
G.3.9 Structures, Unions, Enumerations, and Bit Fields..........................................................398
G.3.10 Qualifiers.............................................................................................................398
G.3.11 Declarators...........................................................................................................398
G.3.12 Statements............................................................................................................398
G.3.13 Preprocessing Directives.........................................................................................398
G.3.14 Library Functions....................................................................................................399
G.4 Locale Behavior.........................................................................................................403
G.5 Common Extensions...................................................................................................403
Translation Limits for Native C Compilers.................................................................................405
TNS/R Native C Compiler................................................................................................405
TNS/E Native C Compiler................................................................................................405
Implementation-Defined Behavior of TNS C..............................................................................406
G.3.1 Translation.............................................................................................................406
G.3.2 Environment...........................................................................................................407
G.3.3 Identifiers..............................................................................................................407
G.3.4 Characters.............................................................................................................408
G.3.5 Integers.................................................................................................................408
G.3.6 Floating Point.........................................................................................................409
G.3.7 Arrays and Pointers.................................................................................................409
G.3.8 Registers................................................................................................................409
G.3.9 Structures, Unions, Enumerations and Bit Fields...........................................................409
G.3.10 Qualifiers.............................................................................................................410
Contents 13