FREEMASK_CHUNK
usedmask = ~(*FREEMASK_CHUNK(pg, c));
ffsll(*FREEMASK_CHUNK((pg), (faddr)))
ck_pr_btr_64(FREEMASK_CHUNK((pg), (faddr)), (bit))
ck_pr_bts_64(FREEMASK_CHUNK((pg), (faddr)), (bit))
ISSET64(*FREEMASK_CHUNK((pg), (faddr)), (bit))
(out) = ck_pr_load_64(FREEMASK_CHUNK((pg), (n)))
freemask_ffsll(FREEMASK_CHUNK((pg), (faddr)))
ck_pr_btr_32(FREEMASK_CHUNK((pg), (faddr)) + (bit) / 32, (bit) % 32)
ck_pr_bts_32(FREEMASK_CHUNK((pg), (faddr)) + (bit) / 32, (bit) % 32)
ISSET32(*(FREEMASK_CHUNK((pg), (faddr)) + (bit) / 32), (bit) % 32)
(out) = ck_pr_load_32(FREEMASK_CHUNK((pg), (n))) | \
((uint64_t)ck_pr_load_32(FREEMASK_CHUNK((pg), (n)) + 1) << 32)
bitcount64(*(uint64_t *)FREEMASK_CHUNK((pg), (faddr)))
bitcount64(*FREEMASK_CHUNK((pg), (faddr)))
#define FREEMASK_COPY(pg, n, out) (out) = *FREEMASK_CHUNK((pg), (n))
#define FREEMASK_COPY(pg, n, out) (out) = *FREEMASK_CHUNK((pg), (n)) | \
((uint64_t)*(FREEMASK_CHUNK((pg), (n)) + 1) << 32)