packages feed

binary-0.5: tests/CBenchmark.c

#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;
}