pTAL Conversion Guide

Contents
pTAL Conversion Guide527302-002
iv
11. Structures
11. Structures
Pictorial Overview of pTAL Structure Alignment 11-1
Overview of Field Alignment 11-7
Field and Base Alignment 11-9
Base Alignment 11-9
Structure Declarations 11-9
Definition Structure Syntax 11-10
Template Structure Syntax 11-13
Referral Structure Syntax 11-15
NODEFAULT Alignment 11-15
Structure Fields 11-15
VOLATILE Attribute 11-15
REFALIGNED Clause 11-16
Field Alignment 11-16
FIELDALIGN Clause 11-16
FIELDALIGN Compiler Directive 11-17
Using Field Alignment 11-17
Arrays in Structures 11-24
Arrays of Structures and Substructures 11-24
Optimizing Structure Layouts 11-25
Considerations 11-27
Structure Alignment 11-28
Substructure Alignment 11-29
Reference Alignment With Structure Pointers 11-30
Default Reference Alignment 11-30
REFALIGNED(2) 11-31
REFALIGNED(8) 11-32
Alignment Considerations for Structures and Substructures 11-34
pTAL Code Generation for Structure References 11-35
12. Equivalenced Variables
Terminology 12-1
Declaring Equivalenced Nonstructures 12-4
Declaring Equivalenced Structures 12-6