38static bc_num _bc_new_num_nonzeroed_ex_internal(
size_t length,
size_t scale,
bool persistent)
40 size_t required_size = zend_safe_address_guarded(1,
sizeof(
bc_struct) + (ZEND_MM_ALIGNMENT - 1) + length, scale);
41 required_size &= -ZEND_MM_ALIGNMENT;
71 return _bc_new_num_nonzeroed_ex_internal(length, scale,
persistent);
82 if ((*num)->n_refs == 0) {
struct bc_struct * bc_num
memset(ptr, 0, type->size)
bc_num _bc_new_num_nonzeroed_ex(size_t length, size_t scale, bool persistent)
bc_num _bc_new_num_ex(size_t length, size_t scale, bool persistent)
void bc_init_num(bc_num *num)
void bc_force_free_number(bc_num *num)
void bc_init_numbers(void)
void _bc_free_num_ex(bc_num *num, bool persistent)
#define pefree(ptr, persistent)
#define pemalloc(size, persistent)