Lines Matching defs:nitems_alloc
554 grow_nitems_alloc(ptrdiff_t *nitems_alloc, ptrdiff_t itemsize)
556 ptrdiff_t addend = (*nitems_alloc >> 1) + 1;
559 if (!ckd_add(nitems_alloc, *nitems_alloc, addend)
560 && !ckd_mul(&product, *nitems_alloc, itemsize) && product <= INDEX_MAX)
563 if (*nitems_alloc <= ((INDEX_MAX - 1) / 3 * 2) / itemsize) {
564 *nitems_alloc += addend;
565 return *nitems_alloc * itemsize;
573 ptrdiff_t *nitems_alloc)
575 return (nitems < *nitems_alloc
577 : xrealloc(ptr, grow_nitems_alloc(nitems_alloc, itemsize)));