accel_gen_system_id();
}
-static void accel_globals_internal_func_dtor(zval *zv)
-{
- free(Z_PTR_P(zv));
-}
-
static void accel_globals_dtor(zend_accel_globals *accel_globals)
{
if (accel_globals->function_table.nTableSize) {
- accel_globals->function_table.pDestructor = accel_globals_internal_func_dtor;
+ accel_globals->function_table.pDestructor = NULL;
zend_hash_destroy(&accel_globals->function_table);
}
}
ZEND_HASH_FOREACH_STR_KEY_VAL(CG(function_table), key, val) {
zend_internal_function *function = Z_PTR_P(val);
if (function->type == ZEND_INTERNAL_FUNCTION) {
- zend_hash_update_mem(&ZCG(function_table), key, function, sizeof(zend_internal_function));
+ zend_hash_add_new_ptr(&ZCG(function_table), key, function);
}
} ZEND_HASH_FOREACH_END();
ZCG(internal_functions_count) = zend_hash_num_elements(&ZCG(function_table));