Dual CPU code

Walter Bright newshound1 at digitalmars.com
Mon Feb 2 13:47:08 PST 2009


bearophile wrote:
> 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"));

That's one way to do it.




More information about the Digitalmars-d mailing list