MCPcopy Create free account
hub / github.com/dcodeIO/webassembly / do_check_mmapped_chunk

Function do_check_mmapped_chunk

lib/dlmalloc/malloc.c:3234–3245  ·  view source on GitHub ↗

Check properties of (inuse) mmapped chunks */

Source from the content-addressed store, hash-verified

3232
3233/* Check properties of (inuse) mmapped chunks */
3234static 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 */
3248static void do_check_inuse_chunk(mstate m, mchunkptr p) {

Callers 1

do_check_inuse_chunkFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected