Don't like ads? PRO users don't see any ads ;-)
Guest

divide

By: a guest on Jun 14th, 2009  |  syntax: C  |  size: 0.83 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.         if (argc != 2) {
  7.                 puts("Please supply number of iterations on the command line.");
  8.                 return(1);
  9.         }
  10.  
  11.         int iters = atoi(argv[1]);
  12.  
  13.         unsigned int palette[256]; // 32 bits
  14.  
  15.         unsigned char screen[640 * 480];
  16.         unsigned int outscreen[640 * 480];
  17.  
  18.         for (int i = 0; i < 256; i++)
  19.                 palette[i] = rand();
  20.  
  21.         for (int i = 0; i < 640*480; i++)
  22.                 screen[i] = rand() & 0xff;
  23.  
  24.         printf("Running %d iterations of palette-lookup conversion for 640x480 fullscreen\n", iters);
  25.  
  26.         for (int i = 0; i < iters; ++i)
  27.                 for (int p = 0; p < 640*480; ++p)
  28.                         outscreen[p] = palette[screen[p]];
  29.  
  30.         return(0);
  31. }