12. marts 2003 - 21:28Der er
7 kommentarer og 1 løsning
for-løkke unroll
Er der nogen som kender et utility som kan bruges til at lave loop-unrolling med?
Jeg har en for-løkke: for (int i = 0; i<1000; i++) { // bla bla bla zx[i] = et-eller-andet. }
Som jeg gerne vil have skrevet som zx[0] = et-eller-andet zx[1] = et-eller-andet zx[2] = et-eller-andet ... zx[999] = et-eller-andet
Men jeg gider ikke at skrive det i hånden for koden er en smule omfattende at køre copy/paste+søg/erstat på!
Og det er ikke interessant for mig at få compileren til at lave loop unroll for koden skal compiles med en meget speciel compiler (synopsys compile_systemc for de interesserede).
Det ville virkelig spare mig for meget arbejde - derfor de mange point!
Hvis det ikke skal bruges "hele tiden", så foreligger muligheden for for, at lave et program på max 10 linier, der kan lave din kode som output til en tekst fil...
Arnes løsning er bedre end den jeg har skitseret, for du kan holde det hele indenfor den samme kildetekstfil. Men det kræver altså at din oversætters præprocessor kan håndtere store makroer.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.