pTAL Reference Manual (G06.24+, H06.09+, J06.03+)

Passing Actual Parameters to DEFINEs.....................................................................................100
7 Simple Variables....................................................................................103
Declaring Simple Variables....................................................................................................103
Specifying Simple Variable Address Types...............................................................................105
Initializing Simple Variables With Numbers.............................................................................105
Initializing Simple Variables With Character Strings..................................................................105
Examples.............................................................................................................................105
8 Arrays...................................................................................................108
Declaring Arrays..................................................................................................................108
Declaring Read-Only Arrays..............................................................................................111
Using Constant Lists in Array Declarations...........................................................................113
9 Structures..............................................................................................114
Structure Layout....................................................................................................................115
Overview of Structure Alignment........................................................................................116
Structures Aligned at Odd-Byte Boundaries..........................................................................117
Overview of Field Alignment..................................................................................................117
SHARED2.......................................................................................................................117
SHARED8.......................................................................................................................118
PLATFORM......................................................................................................................118
AUTO.............................................................................................................................118
Differences Between PLATFORM and AUTO.........................................................................119
Field and Base Alignment......................................................................................................119
Base Alignment...............................................................................................................119
Structure Alignment Examples............................................................................................120
Array Alignment in Structures.................................................................................................122
Structure Alignment...............................................................................................................123
Substructure Alignment..........................................................................................................124
Alignment Considerations for Substructures..............................................................................126
FIELDALIGN Clause..............................................................................................................127
FIELDALIGN Compiler Directive..............................................................................................127
SHARED2 Parameter.............................................................................................................128
SHARED8 Parameter.............................................................................................................129
Alignment of Fields...........................................................................................................131
Optimizing Structure Layouts..............................................................................................131
Structure Length...............................................................................................................132
Alignment of UNSIGNED(17-31) Fields................................................................................133
Reference Alignment With Structure Pointers.............................................................................134
REFALIGNED Clause........................................................................................................134
Default Reference Alignment..............................................................................................135
REFALIGNED(2)...............................................................................................................135
REFALIGNED(8)...............................................................................................................136
Code Generation for Structure References...........................................................................137
STRUCTALIGN (MAXALIGN) Attribute.....................................................................................137
VOLATILE Attribute................................................................................................................138
Declaring Definition Structures................................................................................................138
Declaring Template Structures.................................................................................................139
Declaring Referral Structures...................................................................................................141
Declaring Simple Variables in Structures..................................................................................142
Declaring Arrays in Structures.................................................................................................143
Declaring Substructures.........................................................................................................144
Definition Substructures.....................................................................................................144
Referral Substructures........................................................................................................146
Declaring Filler.....................................................................................................................147
Contents 5