mirror of
https://github.com/php/php-src.git
synced 2024-09-23 02:47:26 +00:00
Fixed support for arg_info and type hinfing (TODO: names should be interned)
This commit is contained in:
parent
46647180ef
commit
ceecd31cb6
@ -354,13 +354,11 @@ static void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_sc
|
||||
for (i = 0; i < op_array->num_args; i++) {
|
||||
if (op_array->arg_info[i].name) {
|
||||
//??? zend_accel_store_interned_string(op_array->arg_info[i].name, op_array->arg_info[i].name_len + 1);
|
||||
efree((char*)op_array->arg_info[i].name);
|
||||
op_array->arg_info[i].name = NULL;
|
||||
zend_accel_store(op_array->arg_info[i].name, op_array->arg_info[i].name_len + 1);
|
||||
}
|
||||
if (op_array->arg_info[i].class_name) {
|
||||
//??? zend_accel_store_interned_string(op_array->arg_info[i].class_name, op_array->arg_info[i].class_name_len + 1);
|
||||
efree((char*)op_array->arg_info[i].class_name);
|
||||
op_array->arg_info[i].class_name = NULL;
|
||||
zend_accel_store(op_array->arg_info[i].class_name, op_array->arg_info[i].class_name_len + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -209,9 +209,11 @@ static uint zend_persist_op_array_calc_ex(zend_op_array *op_array TSRMLS_DC)
|
||||
for (i = 0; i < op_array->num_args; i++) {
|
||||
if (op_array->arg_info[i].name) {
|
||||
//??? ADD_INTERNED_STRING(op_array->arg_info[i].name, op_array->arg_info[i].name_len + 1);
|
||||
ADD_SIZE(op_array->arg_info[i].name_len + 1);
|
||||
}
|
||||
if (op_array->arg_info[i].class_name) {
|
||||
//??? ADD_INTERNED_STRING(op_array->arg_info[i].class_name, op_array->arg_info[i].class_name_len + 1);
|
||||
ADD_SIZE(op_array->arg_info[i].class_name_len + 1);
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user