BITS_PER_ENTRY
[(start % sc->sc_bits_per_leaf) / BITS_PER_ENTRY];
*wordp |= 1ULL << (start % BITS_PER_ENTRY);
sc->sc_leafused[root_idx / BITS_PER_ENTRY] |=
1ULL << (root_idx % BITS_PER_ENTRY);
if (((sc->sc_leafused[root_idx / BITS_PER_ENTRY]) &
(1ULL << (root_idx % BITS_PER_ENTRY))) == 0) {
word = leaf[(start % sc->sc_bits_per_leaf) / BITS_PER_ENTRY];
bitloc = start % BITS_PER_ENTRY;
numsec -= BITS_PER_ENTRY;
start += BITS_PER_ENTRY;
for ( ; bitloc < BITS_PER_ENTRY; bitloc ++) {
sc->sc_map_size = roundup(size / secsize, BITS_PER_ENTRY);
needed = sc->sc_map_size / BITS_PER_ENTRY;
sc->sc_bits_per_leaf = sc->sc_leaf_size * BITS_PER_ENTRY;
sc->sc_leafused = g_malloc(roundup(sc->sc_root_size, BITS_PER_ENTRY),
sizeof(uint64_t) + roundup(sc->sc_root_size, BITS_PER_ENTRY);
memset(sc->sc_leafused, 0, roundup(sc->sc_root_size, BITS_PER_ENTRY));