no release-only version?

bearophile bearophileHUGS at lycos.com
Fri Mar 7 15:17:58 PST 2008


Bill Baxter Wrote:
> Am I right in thinking there's no built-in way to specify a block of 
> code that gets disabled only in -release builds?

Days ago I was looking for the same thing.
At run time it's possible to know what you ask for (doesn't work in D 2.x, tan(0.9) is run in compile time, I presume):

import std.stdio: writefln;
import std.math: tan;

void main() {
    bool release_mode = true;
    try {
        int[1] a;
        int el = a[ cast(int)tan(0.9) ];
    }
    catch (Error e) {
        release_mode = false;
    }

    writefln(release_mode);
}

But you can't use it in a static if.

Bye,
bearophile


More information about the Digitalmars-d-learn mailing list