some pthread test progs
[tridge/junkcode.git] / memtest.c
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main(int argc, char *argv[])
5 {
6         int *buf;
7         int size;
8         int i, count;
9
10         if (argc < 2) {
11                 printf("memtest <size>\n");
12                 exit(1);
13         }
14
15         size = atoi(argv[1]);
16
17         buf = (int *)malloc(size);
18         
19         size /= sizeof(*buf);
20
21         count = 0;
22
23         for (i=0;i<size;i++)
24                 buf[i] = i;
25
26         while (count < (1<<30)) {
27                 i = random() % size;
28
29                 if (buf[i] != i)
30                         printf("\nbuf[%d]=%d\n", i, buf[i]);
31
32                 count++;
33                 if (count % 100000 == 0) 
34                         printf("%d\r", count);
35                 fflush(stdout);
36
37                 buf[i] = i;
38         }
39
40         return 0;
41 }