Fixed support for arg_info and type hinfing (TODO: names should be interned)

This commit is contained in:
Dmitry Stogov 2014-04-01 11:44:11 +04:00
parent 46647180ef
commit ceecd31cb6
2 changed files with 4 additions and 4 deletions

View File

@ -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);
}
}
}

View File

@ -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);
}
}