Predefined 'release' version?

Xinok xinok at live.com
Fri Apr 20 11:14:57 PDT 2012


On Friday, 20 April 2012 at 17:43:49 UTC, Ali Çehreli wrote:
> On 04/20/2012 10:24 AM, Bernard Helyer wrote:
>> On Friday, 20 April 2012 at 15:26:24 UTC, H. S. Teoh wrote:
>>> I just discovered to my dismay that dmd does not define 
>>> version=release
>>> when compiling in -release mode. What's the reason for this?
>>>
>>> I have some code that uses ctRegex, which slows down 
>>> compilation
>>> significantly due to heavy amounts of CTFE, but which speeds 
>>> up the
>>> final executable. I'd like to version this code and use 
>>> regular regex()
>>> for non-release builds, and switch to ctRegex for release 
>>> builds. Yes I
>>> can just pass in a version on the commandline, but it'd be 
>>> nice if it
>>> could be triggered automatically by -release.
>>>
>>>
>>> T
>>
>> debug {
>> // blah
>> } else {
>> // fast blah
>> }
>>
>
> debug blocks are activated when -debug switch is explicitly 
> specified, not when -release is not specified. :)
>
> Ali

The code in "else" will be used in release builds.


More information about the Digitalmars-d mailing list