"version" private word
Jacob Carlborg
doob at me.com
Tue Oct 31 13:53:54 UTC 2017
On 2017-10-31 14:46, Igor Shirkalin wrote:
> Hello!
>
> We need some conditional compilation using 'version'.
> Say we have some code to be compiled for X86 and X86_64.
> How can we do that using predefined (or other) versions?
> Examples:
>
> version(X86 || X86_64) // failed
> version(X86) || version(X86_64) // failed
>
>
> The following works but it is too verbose:
>
> version(X86) {
> version = X86_or_64;
> }
> version(X86_64) {
> version = X86_or_64;
> }
The only alternative is to do something like this:
version (X86)
enum x86 = true;
else
enum x86 = false;
else version (X86_64)
enum x86_64 = true;
else
enum x86_64 = false;
static if (x86 || x86_64) {}
--
/Jacob Carlborg
More information about the Digitalmars-d-learn
mailing list