Lines Matching defs:itemsize
490 size_product(ptrdiff_t nitems, ptrdiff_t itemsize)
494 if (!ckd_mul(&product, nitems, itemsize) && product <= INDEX_MAX)
497 ptrdiff_t nitems_max = INDEX_MAX / itemsize;
499 return nitems * itemsize;
547 grow_nitems_alloc(ptrdiff_t *nitems_alloc, ptrdiff_t itemsize)
553 && !ckd_mul(&product, *nitems_alloc, itemsize) && product <= INDEX_MAX)
556 if (*nitems_alloc <= ((INDEX_MAX - 1) / 3 * 2) / itemsize) {
558 return *nitems_alloc * itemsize;
565 growalloc(void *ptr, ptrdiff_t itemsize, ptrdiff_t nitems,
570 : erealloc(ptr, grow_nitems_alloc(nitems_alloc, itemsize)));