
divide
By: a guest on
Jun 14th, 2009 | syntax:
C | size: 0.83 KB | hits: 26 | expires: Never
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
if (argc != 2) {
puts("Please supply number of iterations on the command line.");
return(1);
}
int iters = atoi(argv[1]);
unsigned int palette[256]; // 32 bits
unsigned char screen[640 * 480];
unsigned int outscreen[640 * 480];
for (int i = 0; i < 256; i++)
palette[i] = rand();
for (int i = 0; i < 640*480; i++)
screen[i] = rand() & 0xff;
printf("Running %d iterations of palette-lookup conversion for 640x480 fullscreen\n", iters
);
for (int i = 0; i < iters; ++i)
for (int p = 0; p < 640*480; ++p)
outscreen[p] = palette[screen[p]];
return(0);
}