mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Get rid of AiCount completely
This commit is contained in:
parent
82563bde60
commit
cccd2445ee
7 changed files with 22 additions and 80 deletions
|
@ -61,35 +61,14 @@ ZEND_API int zval_dtor(zval *zvalue)
|
|||
ELS_FETCH();
|
||||
|
||||
if (zvalue->value.ht && (zvalue->value.ht != &EG(symbol_table))) {
|
||||
#ifdef USE_AI_COUNT
|
||||
if (EG(AiCount)==0) {
|
||||
zend_hash_destroy(zvalue->value.ht);
|
||||
efree(zvalue->value.ht);
|
||||
} else {
|
||||
zend_ptr_stack_push(&EG(garbage), zvalue->value.ht);
|
||||
}
|
||||
#else
|
||||
zend_hash_destroy(zvalue->value.ht);
|
||||
efree(zvalue->value.ht);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
break;
|
||||
case IS_OBJECT: {
|
||||
#ifdef USE_AI_COUNT
|
||||
ELS_FETCH();
|
||||
|
||||
if (EG(AiCount)==0) {
|
||||
zend_hash_destroy(zvalue->value.obj.properties);
|
||||
efree(zvalue->value.obj.properties);
|
||||
} else {
|
||||
zend_ptr_stack_push(&EG(garbage), zvalue->value.obj.properties);
|
||||
}
|
||||
#else
|
||||
zend_hash_destroy(zvalue->value.obj.properties);
|
||||
efree(zvalue->value.obj.properties);
|
||||
#endif
|
||||
}
|
||||
case IS_OBJECT:
|
||||
zend_hash_destroy(zvalue->value.obj.properties);
|
||||
efree(zvalue->value.obj.properties);
|
||||
break;
|
||||
case IS_RESOURCE:
|
||||
/* destroy resource */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue