digitalmars.D - Re: Temporarily disable all purity for debug prints
- bearophile <bearophileHUGS lycos.com> Apr 11 2011
- Adam D. Ruppe <destructionator gmail.com> Apr 11 2011
Adam D. Ruppe:Yes. In fact, I view it as better than always seeing it twenty times because it reflects what's actually going on.
To avoid some possible troubles I suggest to keep puts pure only in debug builds: debug extern(C) pure void puts(const char*); else extern(C) void puts(const char*); pure void hello() { debug puts("hello world from pure land\n"); } void main() { hello(); } Bye, bearophile
Apr 11 2011
bearophile:To avoid some possible troubles I suggest to keep puts pure only in debug builds:
Definitely. It is a filthy hack, after all!
Apr 11 2011