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.
simulacion-permeabilidad/fftma_module/gen/include/chunk_array.h

38 lines
829 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 buffer {
double* data;
size_t init_pos;
bool dirty;
}buffer_t;
typedef struct chunk_array {
char* filename;
size_t chunk_size;
size_t total_size;
FILE* fp;
double* mmap_array;
buffer_t* buffer1;
buffer_t* buffer2;
}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