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);

}
Esempio n. 2
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);
}