Lines Matching defs:npages

44     size_t pageind, size_t npages, bool maybe_adjac_pred,
47 size_t pageind, size_t npages, bool maybe_adjac_pred,
224 arena_avail_adjac_succ(arena_chunk_t *chunk, size_t pageind, size_t npages)
228 if (pageind+npages == chunk_npages)
231 assert(pageind+npages < chunk_npages);
232 ret = (arena_mapbits_allocated_get(chunk, pageind+npages) == 0);
234 != arena_mapbits_dirty_get(chunk, pageind+npages));
240 arena_avail_adjac(arena_chunk_t *chunk, size_t pageind, size_t npages)
244 arena_avail_adjac_succ(chunk, pageind, npages));
249 size_t npages, bool maybe_adjac_pred, bool maybe_adjac_succ)
252 assert(npages == (arena_mapbits_unallocated_size_get(chunk, pageind) >>
264 if (maybe_adjac_succ && arena_avail_adjac_succ(chunk, pageind, npages))
270 arena->ndirty += npages;
271 chunk->ndirty += npages;
282 size_t npages, bool maybe_adjac_pred, bool maybe_adjac_succ)
285 assert(npages == (arena_mapbits_unallocated_size_get(chunk, pageind) >>
297 if (maybe_adjac_succ && arena_avail_adjac_succ(chunk, pageind, npages))
304 arena->ndirty -= npages;
305 chunk->ndirty -= npages;
362 arena_run_zero(arena_chunk_t *chunk, size_t run_ind, size_t npages)
366 LG_PAGE)), (npages << LG_PAGE));
368 (npages << LG_PAGE));
716 size_t pageind, npages;
758 for (pageind = map_bias; pageind < chunk_npages; pageind += npages) {
764 npages = run_size >> LG_PAGE;
765 assert(pageind + npages <= chunk_npages);
767 arena_mapbits_dirty_get(chunk, pageind+npages-1));
771 npages))) {
784 npages = arena_mapbits_large_size_get(chunk,
796 npages = bin_info->run_size >> LG_PAGE;
814 npages = arena_mapbits_large_size_get(chunk, pageind) >>
816 assert(pageind + npages <= chunk_npages);
818 LG_PAGE)), (npages << LG_PAGE));
830 for (i = 0; i < npages; i++) {
834 npurged += npages;
1621 size_t npages, run_ind, past;
1633 npages = bin_info->run_size >> LG_PAGE;
1647 arena_mapbits_dirty_get(chunk, run_ind+npages-1));
1649 npages) {
1651 assert(npages > 0);
1653 arena_mapbits_large_set(chunk, run_ind+npages-1, 0, 0);
1654 arena_run_trim_tail(arena, chunk, run, (npages << LG_PAGE),
1656 /* npages = past - run_ind; */
1817 size_t npages = oldsize >> LG_PAGE;
1825 if (pageind + npages < chunk_npages &&
1826 arena_mapbits_allocated_get(chunk, pageind+npages) == 0 &&
1828 pageind+npages)) >= size - oldsize) {
1838 ((pageind+npages) << LG_PAGE)), splitsize, true,
1842 npages = size >> LG_PAGE;
1853 arena_mapbits_dirty_get(chunk, pageind+npages-1);
1855 arena_mapbits_large_set(chunk, pageind+npages-1, 0, flag_dirty);