Lines Matching defs:Chunk
27 void* Chunk::operator new(size_t requested_size, size_t length) {
31 void Chunk::operator delete(void* p, size_t length) {
35 Chunk::Chunk(size_t length) {
41 void Chunk::chop() {
42 Chunk *k = this;
44 Chunk *tmp = k->_next;
52 void Chunk::next_chop() {
60 _first = _chunk = new (init_size) Chunk(init_size);
67 _first = _chunk = new (Chunk::init_size) Chunk(Chunk::init_size);
70 set_size_in_bytes(Chunk::init_size);
81 size_t sum = _chunk->_len - (_max-_hwm); // Size leftover in this Chunk
82 register Chunk *k = _first;
84 sum += k->_len; // Total size of this Chunk
85 k = k->_next; // Bump along to next Chunk
91 // Grow a new Chunk
94 size_t len = max(x, Chunk::size);
96 register Chunk *k = _chunk; // Get filled-up chunk address
97 _chunk = new (len) Chunk(len);
157 for( Chunk *c = _first; c; c = c->_next )
160 return false; // Not in any Chunk, so not in Arena