Generic Trace Generator (GTG)  0.1
GTGMemory.h
Go to the documentation of this file.
1 
9 #ifndef GTG_MEMORY_H
10 #define GTG_MEMORY_H
11 
12 #include <stdlib.h>
13 
14 
19 struct gtg_memory {
20  void *first_mem;
21  void *current_mem;
22  size_t block_len;
23  long mem_len;
24  void *first_free;
25  long first_new;
27 };
28 typedef struct gtg_memory *gtg_memory_t;
29 
38 void gtg_block_memory_init(gtg_memory_t *memory, size_t block_size, long initial_block_number);
39 
48 
57 void gtg_block_free(gtg_memory_t memory, void *ptr);
58 
59 #endif
gtg_memory::nb_allocated
long nb_allocated
Definition: GTGMemory.h:26
gtg_memory
Definition: GTGMemory.h:19
gtg_memory::mem_len
long mem_len
Definition: GTGMemory.h:23
gtg_memory::first_new
long first_new
Definition: GTGMemory.h:25
gtg_block_memory_init
void gtg_block_memory_init(gtg_memory_t *memory, size_t block_size, long initial_block_number)
Initialize the allocator.
gtg_memory::current_mem
void * current_mem
Definition: GTGMemory.h:21
gtg_memory_t
struct gtg_memory * gtg_memory_t
Definition: GTGMemory.h:28
gtg_memory::first_free
void * first_free
Definition: GTGMemory.h:24
gtg_memory::block_len
size_t block_len
Definition: GTGMemory.h:22
gtg_memory::first_mem
void * first_mem
Definition: GTGMemory.h:20
gtg_block_free
void gtg_block_free(gtg_memory_t memory, void *ptr)
Free a block of data.
gtg_block_malloc
void * gtg_block_malloc(gtg_memory_t memory)
Allocate a block of data.