Ciao a tutti,
ho bisogno di ottimizzare questo codice relativo alla rotazione di un'immagine di dim*dim pixel (con dim multiplo di 32 pixel). La RIDX è una macro così definita.
#define RIDX(i, j, n) (i*n+j)
mentre un pixel è definito con questa struct:
typedef struct{
unsigned short red;
unsigned short green;
unsigned short blue;
}pixel;
char naive_rotate_descr[] = "naive_rotate: Naive baseline implementation";
void naive_rotate(int dim, pixel *src, pixel *dst)
{
int i, j;
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++)
dst[RIDX(dim-1-j, i, dim)] = src[RIDX(i, j, dim)];
}
AIUTO!!!!!!!!!!!!!