HP 3000 Manuals

ALIGNMENT [ HP Pascal/iX Reference Manual ] MPE/iX 5.0 Documentation


HP Pascal/iX Reference Manual

ALIGNMENT 

ALIGNMENT is an HP Pascal Option.

The ALIGNMENT compiler option specifies the alignment requirements for a
type (for the definition of alignment see Chapter 5 ).  It cannot be
used with string or file types.  The alignment of a record or array must
be at least as large as its largest field or element.

ALIGNMENT does not support alignments greater than 8 bytes for variables.
Only fields are aligned greater than 8 bytes.  However, you can align a
record or array with more than 8 bytes through a call to P_GETHEAP with
the appropriate alignment parameter.

Syntax 

     $ALIGNMENT integer$

Parameter 

integer       In the range 1..2048.  The following values for integer 
              specify the alignments indicated.  Other values are
              illegal.

[]
Default Depends upon packing algorithm. Location After the symbol = in a type definition. Example TYPE Rec = $ALIGNMENT 16$ RECORD F1 : Integer; F2 : ShortInt; F3 : Real; END; Integer_ = $ALIGNMENT 2$ Integer; Ptr = ^Integer_;


MPE/iX 5.0 Documentation