Lines Matching defs:arena
152 void sec_xdr_arena_init_size_alloc(sec_xdr_arena_allocator_t *arena, XDR *xdr)
154 memcpy(arena, &size_alloc, sizeof(size_alloc));
155 xdr->x_public = (char *)arena;
158 bool_t sec_xdr_arena_init(sec_xdr_arena_allocator_t *arena, XDR *xdr,
166 arena->magic = xdr_arena_magic;
167 arena->offset = data;
168 arena->data = data;
169 arena->end = data + in_length;
170 xdr->x_public = (void*)arena;
174 void sec_xdr_arena_free(sec_xdr_arena_allocator_t *arena,
177 assert(arena->magic == xdr_arena_magic);
178 free(arena->data);
181 void *sec_xdr_arena_data(sec_xdr_arena_allocator_t *arena)
183 if (arena)
184 return arena->data;
259 sec_xdr_arena_allocator_t arena;
260 // set up arena with memory passed in (length_out > 0) or ask to allocate
261 if (!sec_xdr_arena_init(&arena, &xdr, length_out ? length_out : length_required, length_out ? *data : NULL))