VMS Help  —  MACRO  /ALPHA  Directives  .IF x, Description
    For compatibility with VAX MACRO, MACRO-64 provides three
    directives for use within .IF blocks:

    Directive     Function

    .IF_FALSE     If the condition of the assembly block tests false,
                  the program includes the source code following
                  the .IF_FALSE directive and continuing up to the
                  next subconditional directive or to the end of the
                  conditional assembly block.
    .IF_TRUE      If the condition of the assembly block tests true,
                  the program includes the source code following
                  the .IF_TRUE directive and continuing up to the
                  next subconditional directive or to the end of the
                  conditional assembly block.
    .IF_TRUE_     Regardless of whether the condition of the
    FALSE         assembly block tests true or false, the source
                  code following the .IF TRUE_FALSE directive (and
                  continuing up to the next subconditional directive
                  or to the end of the assembly block) is always
                  included.

    The implied argument of a subconditional directive is the
    condition test specified when the conditional assembly block was
    entered. A conditional or subconditional directive in a nested
    conditional assembly block is not evaluated if the preceding (or
    outer) condition in the block is not satisfied (see Example 3 and
    Example 4).

    A conditional block with a subconditional directive is different
    from a nested conditional block. If the condition in the .IF is
    not met, the inner conditional blocks are not assembled, but a
    subconditional directive can cause a block to be assembled.
Close Help