You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
707 B
C
31 lines
707 B
C
#ifndef _CHUNKARRAY_H
|
|
#define _CHUNKARRAY_H
|
|
|
|
#include <stdarg.h>
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <stdbool.h>
|
|
|
|
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 |