Compile time code paths

Daniel Keep daniel.keep.lists at gmail.com
Sat Aug 8 22:32:02 PDT 2009


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.



More information about the Digitalmars-d mailing list