Lines Matching refs:header

103 	struct block_header header;  member
124 free_block->header.size = 0; in sljit_insert_free_block()
149 struct block_header *header; in sljit_malloc_exec() local
178 header = AS_BLOCK_HEADER(free_block, chunk_size); in sljit_malloc_exec()
179 header->prev_size = chunk_size; in sljit_malloc_exec()
181 header->executable_offset = free_block->header.executable_offset; in sljit_malloc_exec()
183 AS_BLOCK_HEADER(header, size)->prev_size = size; in sljit_malloc_exec()
187 header = (struct block_header*)free_block; in sljit_malloc_exec()
191 header->size = size; in sljit_malloc_exec()
193 return MEM_START(header); in sljit_malloc_exec()
213 header = (struct block_header*)(((sljit_u8*)chunk_header) + CHUNK_HEADER_SIZE); in sljit_malloc_exec()
215 header->prev_size = 0; in sljit_malloc_exec()
217 header->executable_offset = executable_offset; in sljit_malloc_exec()
223 header->size = size; in sljit_malloc_exec()
226 free_block = AS_FREE_BLOCK(header, size); in sljit_malloc_exec()
227 free_block->header.prev_size = size; in sljit_malloc_exec()
229 free_block->header.executable_offset = executable_offset; in sljit_malloc_exec()
237 header->size = chunk_size; in sljit_malloc_exec()
238 next_header = AS_BLOCK_HEADER(header, chunk_size); in sljit_malloc_exec()
246 return MEM_START(header); in sljit_malloc_exec()
251 struct block_header *header; in sljit_free_exec() local
255 header = AS_BLOCK_HEADER(ptr, -(sljit_sw)sizeof(struct block_header)); in sljit_free_exec()
257 header = AS_BLOCK_HEADER(header, -header->executable_offset); in sljit_free_exec()
259 allocated_size -= header->size; in sljit_free_exec()
267 free_block = AS_FREE_BLOCK(header, -(sljit_sw)header->prev_size); in sljit_free_exec()
268 if (SLJIT_UNLIKELY(!free_block->header.size)) { in sljit_free_exec()
269 free_block->size += header->size; in sljit_free_exec()
270 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
271 header->prev_size = free_block->size; in sljit_free_exec()
274 free_block = (struct free_block*)header; in sljit_free_exec()
275 sljit_insert_free_block(free_block, header->size); in sljit_free_exec()
278 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
279 if (SLJIT_UNLIKELY(!header->size)) { in sljit_free_exec()
280 free_block->size += ((struct free_block*)header)->size; in sljit_free_exec()
281 sljit_remove_free_block((struct free_block*)header); in sljit_free_exec()
282 header = AS_BLOCK_HEADER(free_block, free_block->size); in sljit_free_exec()
283 header->prev_size = free_block->size; in sljit_free_exec()
287 if (SLJIT_UNLIKELY(!free_block->header.prev_size && header->size == 1)) { in sljit_free_exec()
311 if (!free_block->header.prev_size && in sljit_free_unused_memory_exec()