Controls the translation of quadword-sized and octaword-sized
items when using the %DICTIONARY directive.
You can specify the following values for keyword:
EMPTY_RECORD
Generates "[BYTE(8)] RECORD END" for signed and unsigned
quadwords, and date/time values. Generates "[BYTE(16)] RECORD
END" for signed and unsigned octawords. The empty record syntax
is a method for leaving a hole in a data structure but not
specify any datatype. Since empty records have no datatype, the
compiler will fetch 0 bits when fetching from an empty record.
Likewise, storing into an empty record will simply zero all the
bytes. If you want to manipulate the actual memory contents, you
must use an explicit typecast.
INTEGER64
Generates INTEGER64 for signed quadwords and date/time values.
Generates UNSIGNED64 for unsigned quadwords. Generates
"[BYTE(16)] RECORD END" for signed and unsigned octawords. The
INTEGER64 keyword is not allowed on OpenVMS VAX systems.
RDML_QUAD_TYPE
Generates "[BYTE(8),UNSAFE] RECORD L0:UNSIGNED; L1:INTEGER END"
for quadwords.
Generates "[BYTE(16),UNSAFE] RECORD L0,L1,L2:UNSIGNED; L3:INTEGER END"
for octawords.
These translations match the behavior of the RDML preprocessor.