On May 25, 11 21:45, Daniel Gibson wrote:
5) __DEBUGLINE__ // prints __MODULE__ ~ __BLOCKNAME__ ~ __FUNCNAME__ ~
>>  __LINE__
>
>  Just define that function if you need it.
>
>  string __DEBUGLINE__() {
>       return __MODULE__ ~ ":" ~ ...;
>  }
>
are you sure this works? this probably returns the module etc where
__DEBUGLINE__ resides and not the module etc from where it's called.


You're right. It won't work in this form, but it will work if they're present as default parameters.

    string __DEBUGLINE__(string fn=__FILE__, string ln=__LINE__, etc) {
        return fn ~ ":" ~ to!string(ln);
    }

Reply via email to