Home | History | Annotate | Download | only in lib

Lines Matching defs:mem

2   tre-mem.c - TRE memory allocator
23 #include "tre-mem.h"
31 tre_mem_t mem;
34 mem = provided_block;
35 memset(mem, 0, sizeof(*mem));
38 mem = xcalloc(1, sizeof(*mem));
39 if (mem == NULL)
41 return mem;
47 tre_mem_destroy(tre_mem_t mem)
49 tre_list_t *tmp, *l = mem->blocks;
58 xfree(mem);
62 /* Allocates a block of `size' bytes from `mem'. Returns a pointer to the
65 tre_mem_alloc_impl(tre_mem_t mem, int provided, void *provided_block,
70 if (mem->failed)
83 mem->failed = 1;
90 if (mem->n < size)
101 mem->failed = 1;
104 mem->ptr = provided_block;
105 mem->n = TRE_MEM_BLOCK_SIZE;
119 mem->failed = 1;
126 mem->failed = 1;
130 if (mem->current != NULL)
131 mem->current->next = l;
132 if (mem->blocks == NULL)
133 mem->blocks = l;
134 mem->current = l;
135 mem->ptr = l->data;
136 mem->n = block_size;
141 size += ALIGN(mem->ptr + size, long);
144 ptr = mem->ptr;
145 mem->ptr += size;
146 mem->n -= size;