Unrolling loops

Jarrett Billingsley kb3ctd2 at yahoo.com
Mon Mar 10 16:14:41 PDT 2008


"Simen Kjaeraas" <simen.kjaras at gmail.com> wrote in message 
news:fr4ec8$kd3$1 at digitalmars.com...
> Is it possible to unroll loops in D2.0? I have a templated struct with a 
> static array with length set through a template parameter. Does that get 
> automatically unrolled with 4 elements (I doubt it), do I have to use some 
> magic string mixin, or could I fix this with tuples and their automatic 
> loop unrolling?
>
> Actually, that latter one is worth a question of its own. Can I convert a 
> static array into a tuplem and if so, how?
>
> -- Simen

In the presentation Walter and Andrei gave at the D con last year, they 
presented a "static loop" feature that would unroll the loop at compile 
time.

static foreach(blah; something)
{
    //...
}

So it's "in the works" for D2, I guess, but who knows when it'll actually be 
implemented. 




More information about the Digitalmars-d-learn mailing list