mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Get rid of ZVAL_RESET...
This commit is contained in:
parent
dc60b4d466
commit
4cc86259dd
2 changed files with 6 additions and 9 deletions
|
@ -30,6 +30,7 @@
|
|||
#include "zend_globals.h"
|
||||
#include "zend_list.h"
|
||||
#include "zend_fast_cache.h"
|
||||
#include "zend_API.h"
|
||||
|
||||
#if 0&&WITH_BCMATH
|
||||
#include "ext/bcmath/number.h"
|
||||
|
@ -462,7 +463,7 @@ ZEND_API void _convert_to_string(zval *op ZEND_FILE_LINE_DC)
|
|||
break;
|
||||
default:
|
||||
zval_dtor(op);
|
||||
ZVAL_RESET(op);
|
||||
ZVAL_BOOL(op, 0);
|
||||
break;
|
||||
}
|
||||
op->type = IS_STRING;
|
||||
|
@ -719,7 +720,7 @@ ZEND_API int div_function(zval *result, zval *op1, zval *op2)
|
|||
|
||||
if ((op2->type == IS_LONG && op2->value.lval == 0) || (op2->type == IS_DOUBLE && op2->value.dval == 0.0)) {
|
||||
zend_error(E_WARNING, "Division by zero");
|
||||
ZVAL_RESET(result);
|
||||
ZVAL_BOOL(result, 0);
|
||||
return FAILURE; /* division by zero */
|
||||
}
|
||||
if (op1->type == IS_LONG && op2->type == IS_LONG) {
|
||||
|
@ -758,7 +759,7 @@ ZEND_API int mod_function(zval *result, zval *op1, zval *op2)
|
|||
zendi_convert_to_long(op2, op2_copy, result);
|
||||
|
||||
if (op2->value.lval == 0) {
|
||||
ZVAL_RESET(result);
|
||||
ZVAL_BOOL(result, 0);
|
||||
return FAILURE; /* modulus by zero */
|
||||
}
|
||||
|
||||
|
@ -1164,7 +1165,7 @@ ZEND_API int compare_function(zval *result, zval *op1, zval *op2)
|
|||
return SUCCESS;
|
||||
}
|
||||
|
||||
ZVAL_RESET(result);
|
||||
ZVAL_BOOL(result, 0);
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
|
@ -1231,7 +1232,7 @@ ZEND_API int is_identical_function(zval *result, zval *op1, zval *op2)
|
|||
}
|
||||
break;
|
||||
default:
|
||||
ZVAL_RESET(result);
|
||||
ZVAL_BOOL(result, 0);
|
||||
return FAILURE;
|
||||
}
|
||||
return SUCCESS;
|
||||
|
|
|
@ -54,10 +54,6 @@ ZEND_API void zval_add_ref(zval **p);
|
|||
#define ZVAL_PTR_DTOR (void (*)(void *)) zval_ptr_dtor_wrapper
|
||||
#define ZVAL_COPY_CTOR (void (*)(void *)) zval_copy_ctor_wrapper
|
||||
|
||||
#define ZVAL_RESET(var) \
|
||||
(var)->type = IS_BOOL; \
|
||||
(var)->value.lval = 0;
|
||||
|
||||
ZEND_API void var_uninit(zval *var);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue