.UNDEFINE

Remove definition of replacement identifier

WTSupported in traditional Synergy on Windows
WNSupported in Synergy .NET on Windows
USupported on UNIX
VSupported on OpenVMS
.UNDEFINE identifier

Arguments

identifier

The replacement identifier to be removed.

Discussion

The .UNDEFINE compilation control directive removes the definition of a replacement identifier.

If identifier is not defined in a prior .DEFINE directive line, the compiler generates an “Identifier not defined” warning (NOTDEF). You can suppress this warning by specifying the .DEFINE warning compiler option. See Compiling a traditional Synergy routine for more information about this compiler option.

Examples

.define DEBUG                   ;This directive defines DEBUG in

    . ; the symbol table.
    .
    .
.ifdef DEBUG                    ;The following code will be compiled

    . ; because DEBUG is defined.
    .
    .
.endc
.undefine DEBUG                 ;This directive removes DEBUG

    . ; from the symbol table.
    .
    .
.ifdef DEBUG                    ;The following code won't be compiled

    . ; because DEBUG is no longer defined.
    .
    .
.endc
.undefine DEBUG                 ;This directive generates a compiler warning
                                ; because DEBUG is not defined.