Nick Sabalausky wrote:
Is there an idiom, preferably D1, to detect whether or not the code is currently executing as a ctfe?

Ie:

void foo()
{
    (static?) if( ???? )
    {
        // Run-time code here
        // that does stuff the CTFE engine chokes on
    }
    else
    {
        // CTFE code here
        // that might not be ideal, but at least works as CTFE
    }
}

Don posted one to the NG once, but I'm not sure if it works with D1:

http://www.digitalmars.com/d/archives/digitalmars/D/Going_from_CTFE-land_to_Template-land_101395.html#N101414

-Lars

Reply via email to