8 Dec
2008
8 Dec
'08
6:16 p.m.
Question: for (y = 0; y < h; y++) { unsigned short *dst = (unsigned short*)dstbase; int x; for (x = 0; x < w; x++) { dst[x] = (-srca[x] << 8) | src[x]; } src += srcstride; srca += srcstride; dstbase += dststride; } What's C "speed policy" about such declared pointers inside the for statement? Would it be better this this way (speed wise): unsigned short *dst; for (y = 0; y < h; y++) { dst = (unsigned short*)dstbase; int x; for (x = 0; x < w; x++) { dst[x] = (-srca[x] << 8) | src[x]; } src += srcstride; srca += srcstride; dstbase += dststride; }