Lines Matching refs:header

222 	struct block_header header;  member
241 free_block->header.size = 0; in sljit_insert_free_block()
266 struct block_header *header; in sljit_malloc_exec() local
285 header = AS_BLOCK_HEADER(free_block, chunk_size); in sljit_malloc_exec()
286 header->prev_size = chunk_size; in sljit_malloc_exec()
287 AS_BLOCK_HEADER(header, size)->prev_size = size; in sljit_malloc_exec()
291 header = (struct block_header*)free_block; in sljit_malloc_exec()
295 header->size = size; in sljit_malloc_exec()
297 return MEM_START(header); in sljit_malloc_exec()
303 header = (struct block_header*)alloc_chunk(chunk_size); in sljit_malloc_exec()
304 if (!header) { in sljit_malloc_exec()
312 header->prev_size = 0; in sljit_malloc_exec()
316 header->size = size; in sljit_malloc_exec()
319 free_block = AS_FREE_BLOCK(header, size); in sljit_malloc_exec()
320 free_block->header.prev_size = size; in sljit_malloc_exec()
327 header->size = chunk_size; in sljit_malloc_exec()
328 next_header = AS_BLOCK_HEADER(header, chunk_size); in sljit_malloc_exec()
333 return MEM_START(header); in sljit_malloc_exec()
338 struct block_header *header; in sljit_free_exec() local
342 header = AS_BLOCK_HEADER(ptr, -(sljit_sw)sizeof(struct block_header)); in sljit_free_exec()
343 allocated_size -= header->size; in sljit_free_exec()
350 free_block = AS_FREE_BLOCK(header, -(sljit_sw)header->prev_size); in sljit_free_exec()
351 if (SLJIT_UNLIKELY(!free_block->header.size)) { in sljit_free_exec()
352 free_block->size += header->size; in sljit_free_exec()
353 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
354 header->prev_size = free_block->size; in sljit_free_exec()
357 free_block = (struct free_block*)header; in sljit_free_exec()
358 sljit_insert_free_block(free_block, header->size); in sljit_free_exec()
361 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
362 if (SLJIT_UNLIKELY(!header->size)) { in sljit_free_exec()
363 free_block->size += ((struct free_block*)header)->size; in sljit_free_exec()
364 sljit_remove_free_block((struct free_block*)header); in sljit_free_exec()
365 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
366 header->prev_size = free_block->size; in sljit_free_exec()
370 if (SLJIT_UNLIKELY(!free_block->header.prev_size && header->size == 1)) { in sljit_free_exec()
394 if (!free_block->header.prev_size && in sljit_free_unused_memory_exec()