int test(void) { int rows = 4320, cols = 7680; int size = rows * cols; unsigned char *data = malloc(size * sizeof *data); for(int i = 0; i < size; i++) { data[i] = (unsigned char)((rand() % 75) + 75); // Preallocate data to values in range [75, 150) } FILE *fid = fopen("result.bin", "wb+"); // my_print(data, rows, cols); my_save(fid, data, &rows, &cols, size); double start_t, end_t; start_t = omp_get_wtime(); equalize(data, size); end_t = omp_get_wtime(); // my_print(data, rows, cols); my_save(fid, data, NULL, NULL, size); printf("%f\n", end_t - start_t); fclose(fid); free(data); return(0); }
t_stat sim_load (FILE *fileref, char *cptr, char *fnam, int flag) { if (flag) return my_save(fileref, cptr, fnam); else return my_load(fileref, cptr, fnam); }