Compile time code paths
David Gileadi
foo at bar.com
Mon Aug 10 07:36:45 PDT 2009
Daniel Keep wrote:
> Jeremie Pelletier wrote:
>> If a function has both an asm and D implementations inside its body, and the D version can be executed at compile time, but the asm one is much faster at runtime. Is it possible to have the compiler use the D code path at compile time (ie to fill in enums and whatnot), and have the asm version available at runtime.
>
> Not that I know of. There's no way to switch based on run time/compile
> time. This was going to be solved, at least in part, using static
> arguments, but that got dropped.
>
> As it stands, you just have to use a suffix or prefix or something to
> distinguish CTFE methods from runtime methods.
Is this a case for version(CompileTime){}?
More information about the Digitalmars-d
mailing list