On Thu, 18 Jun 2009 16:57:47 +0400, Qian Xu <[email protected]> wrote:

Jason House wrote:

Qian Xu Wrote:

Hi All,

"invariant" is a great language feature of D. But nice thing costs.

Is it possible to make it compiler switchable? Like "dmd
--ignore-invariant" or "dmd --version=ignore-invariant" It think it will
be quite helpful to generate test version and release version of
software.


Best regards
Qian Xu

"dmd -release" will ignore invariants. You can also wrap your invariants
inside of debug{} or similar.

Thanks for the hint.

BTW: is assertion switchable as well? I put some assertions outside of
invariant-block, it will be executed, when my program is compiled in
release mode.

No, they wont.

Reply via email to