MCPcopy Create free account
hub / github.com/bloomberg/comdb2 / do_check_top_chunk

Function do_check_top_chunk

dlmalloc/dlmalloc.c:2608–2619  ·  view source on GitHub ↗

Check properties of top chunk */

Source from the content-addressed store, hash-verified

2606
2607/* Check properties of top chunk */
2608static void do_check_top_chunk(mstate m, mchunkptr p) {
2609 msegmentptr sp = segment_holding(m, (char*)p);
2610 size_t sz = chunksize(p);
2611 assert(sp != 0);
2612 assert((is_aligned(chunk2mem(p))) || (p->head == FENCEPOST_HEAD));
2613 assert(ok_address(m, p));
2614 assert(sz == m->topsize);
2615 assert(sz > 0);
2616 assert(sz == ((sp->base + sp->size) - (char*)p) - TOP_FOOT_SIZE);
2617 assert(pinuse(p));
2618 assert(!next_pinuse(p));
2619}
2620
2621/* Check properties of (inuse) mmapped chunks */
2622static void do_check_mmapped_chunk(mstate m, mchunkptr p) {

Callers 1

do_check_malloc_stateFunction · 0.85

Calls 1

segment_holdingFunction · 0.85

Tested by

no test coverage detected