Lines Matching defs:new_size
597 more_frags(isc__mem_t *ctx, size_t new_size) {
623 frags = total_size / new_size;
624 ctx->stats[new_size].blocks++;
625 ctx->stats[new_size].freefrags += frags;
628 * "new_size".
631 next = curr + new_size;
632 total_size -= new_size;
636 next += new_size;
637 total_size -= new_size;
653 ctx->freelists[new_size] = new;
660 size_t new_size = quantize(size);
663 if (size >= ctx->max_size || new_size >= ctx->max_size) {
681 * If we don't set new_size to size, then the
685 new_size = size;
691 * of memory and then break it up into "new_size"-sized blocks, adding
694 if (ctx->freelists[new_size] == NULL && !more_frags(ctx, new_size))
698 * The free list uses the "rounded-up" size "new_size".
700 ret = ctx->freelists[new_size];
701 ctx->freelists[new_size] = ctx->freelists[new_size]->next;
711 ctx->stats[new_size].freefrags--;
712 ctx->inuse += new_size;
718 memset(ret, 0xbe, new_size); /* Mnemonic for "beef". */
726 check_overrun(void *mem, size_t size, size_t new_size) {
731 while (size < new_size) {
741 size_t new_size = quantize(size);
743 if (size == ctx->max_size || new_size >= ctx->max_size) {
761 check_overrun(mem, size, new_size);
763 memset(mem, 0xde, new_size); /* Mnemonic for "dead". */
767 * The free list uses the "rounded-up" size "new_size".
769 ((element *)mem)->next = ctx->freelists[new_size];
770 ctx->freelists[new_size] = (element *)mem;
780 ctx->stats[new_size].freefrags++;
781 ctx->inuse -= new_size;