digitalmars.D.learn - Version() for unittest OR debug?
- Juanjo Alvarez (13/13) Jun 10 2014 Hi,
- bearophile (6/10) Jun 10 2014 You can define a enum boolean value in the version unittest
- Jacob Carlborg (4/7) Jun 10 2014 "static if" is probably what's needed.
- Juanjo Alvarez (3/15) Jun 11 2014 Not pretty, but works.
- bearophile (5/7) Jun 10 2014 Regarding your latest ER, Walter is usually not fond of such
- Kagamin (4/4) Jun 10 2014 debug version = DebugOrUnittest;
- Juanjo Alvarez (5/9) Jun 12 2014 I like this option more. I didn't knew you could assign to
Hi, Probably I pretty simple question, how could I mark some code to be compiled when in debug OR unittest mode? (or both, ||) At first I tough I could do: version(unittest, debug) {} but this doesn't work. Then I tried to define a new version: version(DebugOrUnittest) { version = debug; version = unittest; } But this also doesn't work.
Jun 10 2014
Juanjo Alvarez:Probably I pretty simple question, how could I mark some code to be compiled when in debug OR unittest mode? (or both, ||) At first I tough I could do: version(unittest, debug) {}You can define a enum boolean value in the version unittest block, and another inside the debug {} else {}. And then you can use "if (b1 || b2) { ... }". Bye, bearophile
Jun 10 2014
On 10/06/14 16:06, bearophile wrote:You can define a enum boolean value in the version unittest block, and another inside the debug {} else {}. And then you can use "if (b1 || b2) { ... }"."static if" is probably what's needed. -- /Jacob Carlborg
Jun 10 2014
On Tuesday, 10 June 2014 at 14:06:58 UTC, bearophile wrote:Juanjo Alvarez:Not pretty, but works. Thanks!Probably I pretty simple question, how could I mark some code to be compiled when in debug OR unittest mode? (or both, ||) At first I tough I could do: version(unittest, debug) {}You can define a enum boolean value in the version unittest block, and another inside the debug {} else {}. And then you can use "if (b1 || b2) { ... }". Bye, bearophile
Jun 11 2014
Juanjo Alvarez:Probably I pretty simple question, how could I mark some code to be compiled when in debug OR unittest mode? (or both, ||)Regarding your latest ER, Walter is usually not fond of such ideas. I have seen many similar ideas being shot down. Bye, bearophile
Jun 10 2014
debug version = DebugOrUnittest; else version(unittest)version = DebugOrUnittest; version(DebugOrUnittest) { static assert(false,"DebugOrUnittest"); }
Jun 10 2014
On Wednesday, 11 June 2014 at 06:50:08 UTC, Kagamin wrote:debug version = DebugOrUnittest; else version(unittest)version = DebugOrUnittest; version(DebugOrUnittest) { static assert(false,"DebugOrUnittest"); }I like this option more. I didn't knew you could assign to "version". Thanks, Juanjo
Jun 12 2014