Check properties of (inuse) mmapped chunks */
| 3232 | |
| 3233 | /* Check properties of (inuse) mmapped chunks */ |
| 3234 | static void do_check_mmapped_chunk(mstate m, mchunkptr p) { |
| 3235 | size_t sz = chunksize(p); |
| 3236 | size_t len = (sz + (p->prev_foot) + MMAP_FOOT_PAD); |
| 3237 | assert(is_mmapped(p)); |
| 3238 | assert(use_mmap(m)); |
| 3239 | assert((is_aligned(chunk2mem(p))) || (p->head == FENCEPOST_HEAD)); |
| 3240 | assert(ok_address(m, p)); |
| 3241 | assert(!is_small(sz)); |
| 3242 | assert((len & (mparams.page_size-SIZE_T_ONE)) == 0); |
| 3243 | assert(chunk_plus_offset(p, sz)->head == FENCEPOST_HEAD); |
| 3244 | assert(chunk_plus_offset(p, sz+SIZE_T_SIZE)->head == 0); |
| 3245 | } |
| 3246 | |
| 3247 | /* Check properties of inuse chunks */ |
| 3248 | static void do_check_inuse_chunk(mstate m, mchunkptr p) { |
no outgoing calls
no test coverage detected