Lines Matching defs:chunk
175 Chunk* _first; // first cached Chunk; its first word points to next chunk
178 const size_t _size; // size of each chunk (must be uniform)
199 // Allocate a new chunk from the pool (might expand the pool)
216 // Return a chunk to the pool
217 void free(Chunk* chunk) {
218 assert(chunk->length() + Chunk::aligned_overhead_size() == _size, "bad size");
222 // Add chunk to list
223 chunk->set_next(_first);
224 _first = chunk;
349 // clear out this chunk (to detect allocation bugs)
351 delete k; // Free chunk (was malloc'd)
457 // that can have total arena memory exceed total chunk memory
492 Chunk *k = _chunk; // Get filled-up chunk address
498 if (k) k->set_next(_chunk); // Append new chunk to end of linked list
567 if (c == _chunk) continue; // current chunk has been processed
577 return true; // Check for in this chunk
579 if (c == _chunk) continue; // current chunk has been processed
581 return true; // Check for every chunk in Arena
673 void Arena::free_malloced_objects(Chunk* chunk, char* hwm, char* max, char* hwm2) {
677 if (chunk->next()) {
678 // this chunk is full, and some others too
679 for (Chunk* c = chunk->next(); c != NULL; c = c->next()) {
687 assert(chunk->contains(hwm), "bad hwm");
688 assert(chunk->contains(max), "bad max");
691 // this chunk was partially used
692 assert(chunk->contains(hwm), "bad hwm");
693 assert(chunk->contains(hwm2), "bad hwm2");