Makes a new Memory-Chunk Allocer
- Parameters
-
atom_size | size of each piece |
area_size | size of each alloced chunk |
88{
90
91 if (area_size < atom_size)
92 return NULL;
93
94 area_size = (area_size + atom_size - 1) / atom_size;
95 area_size *= atom_size;
96
103
106
107 mem_chunk->
rarea_size = internal_di_mem_chunk_compute_size (area_size +
sizeof (
di_mem_area) - MEM_AREA_SIZE, atom_size +
sizeof (
di_mem_area) - MEM_AREA_SIZE);
109
110 return mem_chunk;
111}
#define di_new(struct_type, n_structs)
Definition mem.h:73
a mem chunk
Definition mem_chunk.c:47
int num_marked_areas
Definition mem_chunk.c:49
References area_size, atom_size, di_new, mem_area, mem_areas, num_marked_areas, num_mem_areas, and rarea_size.
Referenced by di_hash_table_new_full(), di_packages_allocator_alloc(), di_release_alloc(), and internal_di_packages_allocator_alloc().