DADiSP Worksheet Functions > Function Categories > Macro and Command File Functions > __FUNC__

 

__FUNC__

Purpose:

Returns the name of the current SPL routine.

Syntax:

__FUNC__

Example:

// ltest.spl

ltest(x)

{

    local line, str;

 

    if (argc < 1) x = 1;

 

    line = __LINE__;

    

    if (x == 0)

    {

        str = sprintf(strescape("Divide by 0 Near Line: %d\nFile: %s\nFunction: %s"),

                                line, __FILENAME__, __FUNC__);

        message(str);

 

        return;

    }

    

    return(1/x);

}

 

ltest(0)

 

displays the message:

 

Divide by 0 Near Line: 9

File: ltest.spl

Function: ltest

Remarks:

__FUNC__ returns the current SPL routine as a string.

 

See __CALLER__ to return the name of the caller SPL routine.

See Also:

#DEFAULT

#DEFINE

__CALLER__

__CALLERFILE__

__CALLERFILENAME__

__FILE__

__FILENAME__

__LINE__