log library: macro replacement in D

Victor Nakoryakov nail-mail at mail.ru
Sun Apr 2 03:27:29 PDT 2006


Ben Gardner wrote:
  > I know I could brute force it:
> void LOG(int sev, ...)
> {
>    if ((gl_log_mask & (1 << sev)) == 0)
>       return;
> 
>    ... do printf stuff ...
> }
> 
> But then I lose the efficiency of the macro approach.

No, you would not. When you will compile with -inline I guess such 
trivial function will be inlined.

> Any ideas?
> 
> Thanks,
> Ben


-- 
Victor (aka nail) Nakoryakov
nail-mail<at>mail<dot>ru

Krasnoznamensk, Moscow, Russia



More information about the Digitalmars-d-learn mailing list