Lines Matching refs:header

251 	struct chunk_header *header = ((struct chunk_header *)chunk) - 1;  in free_chunk()  local
253 munmap(header->executable, size); in free_chunk()
254 munmap((void *)header, size); in free_chunk()
270 struct block_header header; member
289 free_block->header.size = 0; in sljit_insert_free_block()
315 struct block_header *header; in sljit_malloc_exec() local
334 header = AS_BLOCK_HEADER(free_block, chunk_size); in sljit_malloc_exec()
335 header->prev_size = chunk_size; in sljit_malloc_exec()
336 header->executable_offset = free_block->header.executable_offset; in sljit_malloc_exec()
337 AS_BLOCK_HEADER(header, size)->prev_size = size; in sljit_malloc_exec()
341 header = (struct block_header*)free_block; in sljit_malloc_exec()
345 header->size = size; in sljit_malloc_exec()
347 return MEM_START(header); in sljit_malloc_exec()
366 header = (struct block_header *)(chunk_header + 1); in sljit_malloc_exec()
368 header->prev_size = 0; in sljit_malloc_exec()
369 header->executable_offset = executable_offset; in sljit_malloc_exec()
373 header->size = size; in sljit_malloc_exec()
376 free_block = AS_FREE_BLOCK(header, size); in sljit_malloc_exec()
377 free_block->header.prev_size = size; in sljit_malloc_exec()
378 free_block->header.executable_offset = executable_offset; in sljit_malloc_exec()
385 header->size = chunk_size; in sljit_malloc_exec()
386 next_header = AS_BLOCK_HEADER(header, chunk_size); in sljit_malloc_exec()
392 return MEM_START(header); in sljit_malloc_exec()
397 struct block_header *header; in sljit_free_exec() local
401 header = AS_BLOCK_HEADER(ptr, -(sljit_sw)sizeof(struct block_header)); in sljit_free_exec()
402 header = AS_BLOCK_HEADER(header, -header->executable_offset); in sljit_free_exec()
403 allocated_size -= header->size; in sljit_free_exec()
409 free_block = AS_FREE_BLOCK(header, -(sljit_sw)header->prev_size); in sljit_free_exec()
410 if (SLJIT_UNLIKELY(!free_block->header.size)) { in sljit_free_exec()
411 free_block->size += header->size; in sljit_free_exec()
412 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
413 header->prev_size = free_block->size; in sljit_free_exec()
416 free_block = (struct free_block*)header; in sljit_free_exec()
417 sljit_insert_free_block(free_block, header->size); in sljit_free_exec()
420 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
421 if (SLJIT_UNLIKELY(!header->size)) { in sljit_free_exec()
422 free_block->size += ((struct free_block*)header)->size; in sljit_free_exec()
423 sljit_remove_free_block((struct free_block*)header); in sljit_free_exec()
424 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
425 header->prev_size = free_block->size; in sljit_free_exec()
429 if (SLJIT_UNLIKELY(!free_block->header.prev_size && header->size == 1)) { in sljit_free_exec()
453 if (!free_block->header.prev_size && in sljit_free_unused_memory_exec()