pTAL Reference Manual (G06.24+, H06.09+, J06.03+)
declaring, 246
dynamically selected calls to, 271
extensible, 250
EXTERNAL declaration of, 246, 247
formal parameter specification in, 251
FORWARD declaration of, 246, 247
labels in, 273
languages of, 250
main, 248
resident, 249
scope of, 43
system, 34
that return condition codes, 225, 250
typed
See Functions, 246
using hardware indicators across, 244
variable, 249
with RETURN statements, 223
with two return values, 528
PROCPTRs see Procedure pointers
PROFDIR directive, 408
PROFGEN directive, 409
Profile-guided optimization, 366
PROFUSE directive, 409
Program control statements, 199
pTAL language
applications, 31
character set for, 36
compatibility with TAL, 30
elements of, 36
features of, 32
services for, 34
syntax of see Syntax
Punctuation characters in syntax diagrams, 21
PUSHname directive:See name directive, 367
Q
Quadruplewords, 46
Question mark (?), 39
Quotation mark ("), 39
See also Single quotation mark ('), 39
R
Read-only arrays
address types of, 169
constant lists in, 113
declaring, 111
READBASELIMIT routine, 338
READCLOCK routine, 339
READSPT routine, 339
READTIME routine, 340
REAL data type
numeric constants of, 62
obtaining
with $FLTR routine, 314
with $FLTroutine, 314
parameters of, 251
REAL data type:functions that return values of;UNSIGNED
data type:functions that return values of;FIXED data
type:functions that return values of, 252
REAL(32) data type see REAL data type
REAL(64) data type
numeric constants of, 62
obtaining
with $EFLT routine, 302
with $EFLTR routine, 303
Records see Structures
Recursion, 33
Redefinitions
array, 154
pointer
simple, 158
structure, 159
rules for, 153
simple variable, 153
substructure
definition, 155
referral , 157
REFALIGNED clause
with simple equivalenced pointers, 187
with structure pointers, 134
REFALIGNED directive, 410
Referral structures, declaring
equivalenced, 195
not equivalenced, 141
Referral substructures
declaring, 146
redefining, 157
Relational operators
in conditional expressions, 83
signed
in address comparisons, 77
operand types for, 83
precedence of, 71
unsigned
in address comparisons, 77
operand types for, 84
precedence of, 71
with INT(32) operands, 76
with extended addresses, 77
with nonextended addresses, 78
Relocatable data blocks:See Global data, blocked, 362
Remainder operator (’\\’)
in arithmetic expression, 72
operand types for, 75
precedence of, 71
result types for, 75
with INT(32) and FIXED operands, 76
Reserved keywords, 37
RESETTOG directive, 411
RESIDENT procedure attribute, 248, 249
RETURN statement, 223
RETURNSCC procedure attribute
for procedures, 248, 250
for subprocedures, 257, 258
RISC see TNS/R architecture
548 Index