Check properties of top chunk */
| 2606 | |
| 2607 | /* Check properties of top chunk */ |
| 2608 | static 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 */ |
| 2622 | static void do_check_mmapped_chunk(mstate m, mchunkptr p) { |
no test coverage detected