#ifndef _CHUNKARRAY_H #define _CHUNKARRAY_H #include #include #include #include #include #define MAX_CHUNK_SIZE 2048 typedef struct chunk_array { char* filename; size_t init_pos; size_t chunk_size; size_t total_size; FILE* fp; double* data; }chunk_array_t; chunk_array_t* chunk_array_create(char* filename, size_t total_size); void chunk_array_free(chunk_array_t* chunk_array); bool chunk_array_get(chunk_array_t* chunk_array, size_t pos, double *value_ptr); bool chunk_array_save(chunk_array_t* chunk_array, size_t pos, double valor); void chunk_array_flush(chunk_array_t* chunk_array); size_t chunk_array_size(chunk_array_t* chunk_array); #endif