/* Collection of code snippets by Arne Vajhøj */
/* (likely posted to comp.os.vms/INFO-VAX, INFO-TPU, MACRO32, eksperten.dk, newz.dk, LinkedIn or other place sometime between 1990 and now) */
#include <stdio.h>
#include <stdlib.h>

#include <windows.h>

#define N 1000000

int main()
{
    int t1, t2, i, j, chksum, *p;
    unsigned char blk[433*4];
    srand(1234567);
    for(i=0; i<sizeof(blk); i++) blk[i] = rand() & 0xff;
    t1 = GetTickCount();
    for(j=0; j<1000000; j++)
    {
        chksum = 0;
        p = (int*)&blk;
        for(i=0; i<sizeof(blk)/sizeof(int); i++)
        {
            chksum ^= p[i];
        }
    }
    t2 = GetTickCount();
    printf("checksum = %d calcs/sec = %d\n", chksum, (N*1000)/(t2-t1));
    return EXIT_SUCCESS;
}
