free_block 134 ext/pcre/pcrelib/sljit/sljitExecAllocator.c struct free_block *next; free_block 135 ext/pcre/pcrelib/sljit/sljitExecAllocator.c struct free_block *prev; free_block 142 ext/pcre/pcrelib/sljit/sljitExecAllocator.c ((struct free_block*)(((sljit_ub*)base) + offset)) free_block 146 ext/pcre/pcrelib/sljit/sljitExecAllocator.c static struct free_block* free_blocks; free_block 152 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->header.size = 0; free_block 153 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->size = size; free_block 155 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->next = free_blocks; free_block 156 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->prev = 0; free_block 158 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_blocks->prev = free_block; free_block 159 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_blocks = free_block; free_block 164 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (free_block->next) free_block 165 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->next->prev = free_block->prev; free_block 167 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (free_block->prev) free_block 168 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->prev->next = free_block->next; free_block 170 ext/pcre/pcrelib/sljit/sljitExecAllocator.c SLJIT_ASSERT(free_blocks == free_block); free_block 171 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_blocks = free_block->next; free_block 179 ext/pcre/pcrelib/sljit/sljitExecAllocator.c struct free_block *free_block; free_block 183 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (size < sizeof(struct free_block)) free_block 184 ext/pcre/pcrelib/sljit/sljitExecAllocator.c size = sizeof(struct free_block); free_block 187 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = free_blocks; free_block 188 ext/pcre/pcrelib/sljit/sljitExecAllocator.c while (free_block) { free_block 189 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (free_block->size >= size) { free_block 190 ext/pcre/pcrelib/sljit/sljitExecAllocator.c chunk_size = free_block->size; free_block 194 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->size = chunk_size; free_block 195 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header = AS_BLOCK_HEADER(free_block, chunk_size); free_block 200 ext/pcre/pcrelib/sljit/sljitExecAllocator.c sljit_remove_free_block(free_block); free_block 201 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header = (struct block_header*)free_block; free_block 209 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = free_block->next; free_block 229 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = AS_FREE_BLOCK(header, size); free_block 230 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->header.prev_size = size; free_block 231 ext/pcre/pcrelib/sljit/sljitExecAllocator.c sljit_insert_free_block(free_block, chunk_size); free_block 232 ext/pcre/pcrelib/sljit/sljitExecAllocator.c next_header = AS_BLOCK_HEADER(free_block, chunk_size); free_block 249 ext/pcre/pcrelib/sljit/sljitExecAllocator.c struct free_block* free_block; free_block 259 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = AS_FREE_BLOCK(header, -(sljit_sw)header->prev_size); free_block 260 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (SLJIT_UNLIKELY(!free_block->header.size)) { free_block 261 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->size += header->size; free_block 262 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header = AS_BLOCK_HEADER(free_block, free_block->size); free_block 263 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header->prev_size = free_block->size; free_block 266 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = (struct free_block*)header; free_block 267 ext/pcre/pcrelib/sljit/sljitExecAllocator.c sljit_insert_free_block(free_block, header->size); free_block 270 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header = AS_BLOCK_HEADER(free_block, free_block->size); free_block 272 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block->size += ((struct free_block*)header)->size; free_block 273 ext/pcre/pcrelib/sljit/sljitExecAllocator.c sljit_remove_free_block((struct free_block*)header); free_block 274 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header = AS_BLOCK_HEADER(free_block, free_block->size); free_block 275 ext/pcre/pcrelib/sljit/sljitExecAllocator.c header->prev_size = free_block->size; free_block 279 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (SLJIT_UNLIKELY(!free_block->header.prev_size && header->size == 1)) { free_block 281 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (total_size - free_block->size > (allocated_size * 3 / 2)) { free_block 282 ext/pcre/pcrelib/sljit/sljitExecAllocator.c total_size -= free_block->size; free_block 283 ext/pcre/pcrelib/sljit/sljitExecAllocator.c sljit_remove_free_block(free_block); free_block 284 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_chunk(free_block, free_block->size + sizeof(struct block_header)); free_block 293 ext/pcre/pcrelib/sljit/sljitExecAllocator.c struct free_block* free_block; free_block 294 ext/pcre/pcrelib/sljit/sljitExecAllocator.c struct free_block* next_free_block; free_block 298 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = free_blocks; free_block 299 ext/pcre/pcrelib/sljit/sljitExecAllocator.c while (free_block) { free_block 300 ext/pcre/pcrelib/sljit/sljitExecAllocator.c next_free_block = free_block->next; free_block 301 ext/pcre/pcrelib/sljit/sljitExecAllocator.c if (!free_block->header.prev_size && free_block 302 ext/pcre/pcrelib/sljit/sljitExecAllocator.c AS_BLOCK_HEADER(free_block, free_block->size)->size == 1) { free_block 303 ext/pcre/pcrelib/sljit/sljitExecAllocator.c total_size -= free_block->size; free_block 304 ext/pcre/pcrelib/sljit/sljitExecAllocator.c sljit_remove_free_block(free_block); free_block 305 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_chunk(free_block, free_block->size + sizeof(struct block_header)); free_block 307 ext/pcre/pcrelib/sljit/sljitExecAllocator.c free_block = next_free_block;