1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include "CBenchmark.h"
void bytewrite(unsigned char *a, int bytes) {
unsigned char n = 0;
int i = 0;
int iterations = bytes;
while (i < iterations) {
a[i++] = n++;
}
}
unsigned char byteread(unsigned char *a, int bytes) {
unsigned char n = 0;
int i = 0;
int iterations = bytes;
while (i < iterations) {
n += a[i++];
}
return n;
}
void wordwrite(unsigned long *a, int bytes) {
unsigned long n = 0;
int i = 0;
int iterations = bytes / sizeof(unsigned long) ;
while (i < iterations) {
a[i++] = n++;
}
}
unsigned int wordread(unsigned long *a, int bytes) {
unsigned long n = 0;
int i = 0;
int iterations = bytes / sizeof(unsigned long);
while (i < iterations) {
n += a[i++];
}
return n;
}
|