mirror of
https://github.com/php/php-src.git
synced 2025-08-16 14:08:47 +02:00
Merge branch 'PHP-5.5'
* PHP-5.5: Removed redundand checks from release build
This commit is contained in:
commit
cc118f78d7
4 changed files with 11 additions and 40 deletions
|
@ -225,6 +225,7 @@ char *alloca ();
|
||||||
#define ZEND_FILE_LINE_EMPTY_CC , ZEND_FILE_LINE_EMPTY_C
|
#define ZEND_FILE_LINE_EMPTY_CC , ZEND_FILE_LINE_EMPTY_C
|
||||||
#define ZEND_FILE_LINE_ORIG_RELAY_C __zend_orig_filename, __zend_orig_lineno
|
#define ZEND_FILE_LINE_ORIG_RELAY_C __zend_orig_filename, __zend_orig_lineno
|
||||||
#define ZEND_FILE_LINE_ORIG_RELAY_CC , ZEND_FILE_LINE_ORIG_RELAY_C
|
#define ZEND_FILE_LINE_ORIG_RELAY_CC , ZEND_FILE_LINE_ORIG_RELAY_C
|
||||||
|
#define ZEND_ASSERT(c) assert(c)
|
||||||
#else
|
#else
|
||||||
#define ZEND_FILE_LINE_D
|
#define ZEND_FILE_LINE_D
|
||||||
#define ZEND_FILE_LINE_DC
|
#define ZEND_FILE_LINE_DC
|
||||||
|
@ -238,6 +239,7 @@ char *alloca ();
|
||||||
#define ZEND_FILE_LINE_EMPTY_CC
|
#define ZEND_FILE_LINE_EMPTY_CC
|
||||||
#define ZEND_FILE_LINE_ORIG_RELAY_C
|
#define ZEND_FILE_LINE_ORIG_RELAY_C
|
||||||
#define ZEND_FILE_LINE_ORIG_RELAY_CC
|
#define ZEND_FILE_LINE_ORIG_RELAY_CC
|
||||||
|
#define ZEND_ASSERT(c)
|
||||||
#endif /* ZEND_DEBUG */
|
#endif /* ZEND_DEBUG */
|
||||||
|
|
||||||
#ifdef ZTS
|
#ifdef ZTS
|
||||||
|
|
|
@ -86,11 +86,10 @@ static zend_always_inline void zend_pzval_unlock_func(zval *z, zend_free_op *sho
|
||||||
static zend_always_inline void zend_pzval_unlock_free_func(zval *z TSRMLS_DC)
|
static zend_always_inline void zend_pzval_unlock_free_func(zval *z TSRMLS_DC)
|
||||||
{
|
{
|
||||||
if (!Z_DELREF_P(z)) {
|
if (!Z_DELREF_P(z)) {
|
||||||
if (z != &EG(uninitialized_zval)) {
|
ZEND_ASSERT(z != &EG(uninitialized_zval));
|
||||||
GC_REMOVE_ZVAL_FROM_BUFFER(z);
|
GC_REMOVE_ZVAL_FROM_BUFFER(z);
|
||||||
zval_dtor(z);
|
zval_dtor(z);
|
||||||
efree(z);
|
efree(z);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -61,15 +61,6 @@ ZEND_API void zend_execute(zend_op_array *op_array TSRMLS_DC);
|
||||||
ZEND_API void execute_ex(zend_execute_data *execute_data TSRMLS_DC);
|
ZEND_API void execute_ex(zend_execute_data *execute_data TSRMLS_DC);
|
||||||
ZEND_API void execute_internal(zend_execute_data *execute_data_ptr, struct _zend_fcall_info *fci, int return_value_used TSRMLS_DC);
|
ZEND_API void execute_internal(zend_execute_data *execute_data_ptr, struct _zend_fcall_info *fci, int return_value_used TSRMLS_DC);
|
||||||
ZEND_API int zend_is_true(zval *op);
|
ZEND_API int zend_is_true(zval *op);
|
||||||
#define safe_free_zval_ptr(p) safe_free_zval_ptr_rel(p ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
|
|
||||||
static zend_always_inline void safe_free_zval_ptr_rel(zval *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
|
|
||||||
{
|
|
||||||
TSRMLS_FETCH();
|
|
||||||
|
|
||||||
if (p!=EG(uninitialized_zval_ptr)) {
|
|
||||||
FREE_ZVAL_REL(p);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ZEND_API int zend_lookup_class(const char *name, int name_length, zend_class_entry ***ce TSRMLS_DC);
|
ZEND_API int zend_lookup_class(const char *name, int name_length, zend_class_entry ***ce TSRMLS_DC);
|
||||||
ZEND_API int zend_lookup_class_ex(const char *name, int name_length, const zend_literal *key, int use_autoload, zend_class_entry ***ce TSRMLS_DC);
|
ZEND_API int zend_lookup_class_ex(const char *name, int name_length, const zend_literal *key, int use_autoload, zend_class_entry ***ce TSRMLS_DC);
|
||||||
ZEND_API int zend_eval_string(char *str, zval *retval_ptr, char *string_name TSRMLS_DC);
|
ZEND_API int zend_eval_string(char *str, zval *retval_ptr, char *string_name TSRMLS_DC);
|
||||||
|
@ -85,11 +76,10 @@ static zend_always_inline void i_zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC)
|
||||||
if (!Z_DELREF_P(zval_ptr)) {
|
if (!Z_DELREF_P(zval_ptr)) {
|
||||||
TSRMLS_FETCH();
|
TSRMLS_FETCH();
|
||||||
|
|
||||||
if (zval_ptr != &EG(uninitialized_zval)) {
|
ZEND_ASSERT(zval_ptr != &EG(uninitialized_zval));
|
||||||
GC_REMOVE_ZVAL_FROM_BUFFER(zval_ptr);
|
GC_REMOVE_ZVAL_FROM_BUFFER(zval_ptr);
|
||||||
zval_dtor(zval_ptr);
|
zval_dtor(zval_ptr);
|
||||||
efree_rel(zval_ptr);
|
efree_rel(zval_ptr);
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
TSRMLS_FETCH();
|
TSRMLS_FETCH();
|
||||||
|
|
||||||
|
|
|
@ -425,27 +425,7 @@ ZEND_API zend_bool zend_is_executing(TSRMLS_D) /* {{{ */
|
||||||
|
|
||||||
ZEND_API void _zval_ptr_dtor(zval **zval_ptr ZEND_FILE_LINE_DC) /* {{{ */
|
ZEND_API void _zval_ptr_dtor(zval **zval_ptr ZEND_FILE_LINE_DC) /* {{{ */
|
||||||
{
|
{
|
||||||
#if DEBUG_ZEND>=2
|
i_zval_ptr_dtor(*zval_ptr ZEND_FILE_LINE_RELAY_CC);
|
||||||
printf("Reducing refcount for %x (%x): %d->%d\n", *zval_ptr, zval_ptr, Z_REFCOUNT_PP(zval_ptr), Z_REFCOUNT_PP(zval_ptr) - 1);
|
|
||||||
#endif
|
|
||||||
Z_DELREF_PP(zval_ptr);
|
|
||||||
if (Z_REFCOUNT_PP(zval_ptr) == 0) {
|
|
||||||
TSRMLS_FETCH();
|
|
||||||
|
|
||||||
if (*zval_ptr != &EG(uninitialized_zval)) {
|
|
||||||
GC_REMOVE_ZVAL_FROM_BUFFER(*zval_ptr);
|
|
||||||
zval_dtor(*zval_ptr);
|
|
||||||
efree_rel(*zval_ptr);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
TSRMLS_FETCH();
|
|
||||||
|
|
||||||
if (Z_REFCOUNT_PP(zval_ptr) == 1) {
|
|
||||||
Z_UNSET_ISREF_PP(zval_ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
GC_ZVAL_CHECK_POSSIBLE_ROOT(*zval_ptr);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue