passing all writefln arguments

Saaa empty at needmail.com
Thu Mar 20 16:21:21 PDT 2008


Thanks,

As I think that changing a variable is easier than changing the compiler 
line I went with:

const bool DEBUGG=false;

static if (DEBUGG == true) {
 alias writefln dWritefln;
}
else {
 void dWritefln(...) {}
}

Will dWritefln(..){} compile to 'nothing'?
I mean, will calling dWritefln when DEBUGG=false take no cpu tick (does the 
compiler see that it does nothing)?


>
> Easier if you turn it inside out.
>
> debug(DEBUGG) {
>    alias writefln dWritefln;
> }
> else {
>    void dWritefln(...) {}
> }
>
> --bb 




More information about the Digitalmars-d-learn mailing list