Home | History | Annotate | Download | only in libcollector

Lines Matching defs:Chunk

42  * Chunk:
47 * | Var size object | -> <-| Const size objects| | |Chunk|
51 * - one var size object per chunk
66 typedef struct Chunk
72 struct Chunk *next;
73 } Chunk;
106 * alloc_chunk( unsigned sz ) allocates a chunk of at least sz bytes.
107 * If sz == 0, allocates a chunk of the default size.
109 static Chunk *
114 Chunk *chnk;
122 unsigned nsz = ALIGN (sizeof (Chunk)) + sz;
136 /* Put the chunk descriptor at the end of the chunk */
137 chnk = (Chunk*) (ptr + chunksz - ALIGN (sizeof (Chunk)));
142 chnk->next = (Chunk*) NULL;
144 Tprintf (DBG_LT2, "memmgr: returning new chunk @%p, chunksx=%ld sz=%ld\n",
153 Chunk *chnk;
159 /* A bit of hackery: allocate heap from its own chunk */
172 /* Note: heap itself is in the last chunk */
173 for (Chunk *chnk = heap->chain[0]; chnk;)
175 Chunk *next = chnk->next;
185 Chunk *chnk;
224 for (chnk = (Chunk*) heap->chain[0]; chnk; chnk = chnk->next)
229 /* Get a new chunk */
239 chnk->next = (Chunk*) heap->chain[0];
243 /* Allocate from the chunk */
249 Tprintf (DBG_LT2, "memmgr: allocCSize %p sz %d (0x%x) req = 0x%x, new chunk\n", res, nsz, nsz, sz);
286 Chunk *chnk;
290 /* Find a good chunk */
291 for (chnk = (Chunk*) heap->chain[0]; chnk; chnk = chnk->next)
296 /* Get a new chunk */
301 chnk->next = (Chunk*) heap->chain[0];
337 Chunk *chnk;
350 /* Find its chunk */
351 for (chnk = (Chunk*) heap->chain[0]; chnk; chnk = chnk->next)