How to make invariant switchable

Qian Xu quian.xu at stud.tu-ilmenau.de
Thu Jun 18 05:57:47 PDT 2009


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.



More information about the Digitalmars-d mailing list