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

VOLATILE
specifies that the value of this variable must be maintained in memory, not in a register. Each
reference to a VOLATILE data item causes the data item to be read or written to memory even
when code is optimized. Based on the order of reads and writes in the source code, VOLATILE
also causes that precise order of memory references to be preserved, again, when code is
optimized.
type
Is one of the following data types depending on whether the pointer is a simple pointer or a
structure pointer:
BADDR
CBADDR
CWADDR
EXTADDR
EXT32ADDR
EXT64ADDR
FIXED [(fpoint )]
INT
INT (16)
INT (32)
INT (64)
PROCADDR
PROC32ADDR
PROC64ADDR
REAL
REAL (32)
REAL (64)
SGBADDR
SGWADDR
SGXBADDR
SGXWADDR
STRING
UNSIGNED (width)
WADDR
fpoint
is the implied fixed point of the FIXED variable. fpoint can also be an asterisk (*) as in:
FIXED(*) .f;
width
is a constant expression specifying the width, in bits, of the variable.
Indirection
., .EXT, .EXT32, .EXT64, .SG, and .SGX are indirection symbols (see Table 14 (page 41)).
162 Pointers