Dual CPU code
bearophile
bearophileHUGS at lycos.com
Mon Feb 2 12:30:20 PST 2009
Walter Bright:
> import std.cpuid;
> import sse;
> import nosse;
> ...
> if (std.cpuid.sse2())
> sse2.foo();
> else
> nosse2.foo();
I think that solves my problem, thank you. It's a simple solution (maybe I didn't think of it because I use bud that compiles all the program in one go).
I presume that usually the D code in the sse and nosse modules is the same, it's just compiled in two different ways, so the two modules may just contain two lines of code as:
module sse;
mixin(import("shared_module_code.dd"));
Bye,
bearophile
More information about the Digitalmars-d
mailing list