VMS Help  —  PASCAL  /CDD_QUAD_TYPE=keyword D=/CDD_QUAD_TYPE=EMPTY_RECORD
  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.
Close Help