static int hash_zval_identical_function(zval *z1, zval *z2) /* {{{ */
{
- zval result;
-
/* is_identical_function() returns 1 in case of identity and 0 in case
* of a difference;
* whereas this comparison function is expected to return 0 on identity,
*/
ZVAL_DEREF(z1);
ZVAL_DEREF(z2);
- if (is_identical_function(&result, z1, z2)==FAILURE) {
- return 1;
- }
- return Z_TYPE(result) != IS_TRUE;
+ return fast_is_not_identical_function(z1, z2);
}
/* }}} */
-ZEND_API int ZEND_FASTCALL zend_is_identical(zval *op1, zval *op2) /* {{{ */
+ZEND_API zend_bool ZEND_FASTCALL zend_is_identical(zval *op1, zval *op2) /* {{{ */
{
if (Z_TYPE_P(op1) != Z_TYPE_P(op2)) {
return 0;
ZEND_API int ZEND_FASTCALL shift_right_function(zval *result, zval *op1, zval *op2);
ZEND_API int ZEND_FASTCALL concat_function(zval *result, zval *op1, zval *op2);
-ZEND_API int ZEND_FASTCALL zend_is_identical(zval *op1, zval *op2);
+ZEND_API zend_bool ZEND_FASTCALL zend_is_identical(zval *op1, zval *op2);
ZEND_API int ZEND_FASTCALL is_equal_function(zval *result, zval *op1, zval *op2);
ZEND_API int ZEND_FASTCALL is_identical_function(zval *result, zval *op1, zval *op2);
return Z_LVAL(result) == 0;
}
-static zend_always_inline int fast_is_identical_function(zval *op1, zval *op2)
+static zend_always_inline zend_bool fast_is_identical_function(zval *op1, zval *op2)
{
if (Z_TYPE_P(op1) != Z_TYPE_P(op2)) {
return 0;
return zend_is_identical(op1, op2);
}
-static zend_always_inline int fast_is_not_identical_function(zval *op1, zval *op2)
+static zend_always_inline zend_bool fast_is_not_identical_function(zval *op1, zval *op2)
{
if (Z_TYPE_P(op1) != Z_TYPE_P(op2)) {
return 1;
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = GET_OP1_ZVAL_PTR_DEREF(BP_VAR_R);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = GET_OP1_ZVAL_PTR_DEREF(BP_VAR_R);
USE_OPLINE
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = RT_CONSTANT(opline, opline->op1);
USE_OPLINE
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = RT_CONSTANT(opline, opline->op1);
USE_OPLINE
zend_free_op free_op1;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op1, free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
USE_OPLINE
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zend_free_op free_op2;
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
USE_OPLINE
zval *op1, *op2;
- int result;
+ zend_bool result;
SAVE_OPLINE();
op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);