Lines Matching refs:result

141 	double result = 0.0;  in zend_string_to_double()  local
147 return result; in zend_string_to_double()
152 result *= 10; in zend_string_to_double()
153 result += *digit - '0'; in zend_string_to_double()
159 result *= pow(10.0, exponent); in zend_string_to_double()
160 return result; in zend_string_to_double()
162 return result; in zend_string_to_double()
169 result += (*digit - '0') / divisor; in zend_string_to_double()
173 result *= pow(10.0, exponent); in zend_string_to_double()
174 return result; in zend_string_to_double()
176 return result; in zend_string_to_double()
180 return result; in zend_string_to_double()
216 #define zendi_convert_scalar_to_number(op, holder, result) \ argument
217 if (op==result) { \
254 #define zendi_convert_to_long(op, holder, result) \ argument
255 if (op == result) { \
292 #define zendi_convert_to_boolean(op, holder, result) \ argument
293 if (op==result) { \
810 ZEND_API int add_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in add_function() argument
824 ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) + (double) Z_LVAL_P(op2)); in add_function()
826 ZVAL_LONG(result, lval); in add_function()
832 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2)); in add_function()
836 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2))); in add_function()
840 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2)); in add_function()
846 if ((result == op1) && (result == op2)) { in add_function()
850 if (result != op1) { in add_function()
851 *result = *op1; in add_function()
852 zval_copy_ctor(result); in add_function()
854 …zend_hash_merge(Z_ARRVAL_P(result), Z_ARRVAL_P(op2), (void (*)(void *pData)) zval_add_ref, (void *… in add_function()
860 zendi_convert_scalar_to_number(op1, op1_copy, result); in add_function()
861 zendi_convert_scalar_to_number(op2, op2_copy, result); in add_function()
872 ZEND_API int sub_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in sub_function() argument
886 ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) - (double) Z_LVAL_P(op2)); in sub_function()
888 ZVAL_LONG(result, lval); in sub_function()
894 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2)); in sub_function()
898 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2))); in sub_function()
902 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2)); in sub_function()
907 zendi_convert_scalar_to_number(op1, op1_copy, result); in sub_function()
908 zendi_convert_scalar_to_number(op2, op2_copy, result); in sub_function()
919 ZEND_API int mul_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in mul_function() argument
929 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1),Z_LVAL_P(op2), Z_LVAL_P(result),Z_DVAL_P(result),overflow); in mul_function()
930 Z_TYPE_P(result) = overflow ? IS_DOUBLE : IS_LONG; in mul_function()
935 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2)); in mul_function()
939 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2))); in mul_function()
943 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2)); in mul_function()
948 zendi_convert_scalar_to_number(op1, op1_copy, result); in mul_function()
949 zendi_convert_scalar_to_number(op2, op2_copy, result); in mul_function()
960 ZEND_API int div_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in div_function() argument
970 ZVAL_BOOL(result, 0); in div_function()
974 ZVAL_DOUBLE(result, (double) LONG_MIN / -1); in div_function()
978 ZVAL_LONG(result, Z_LVAL_P(op1) / Z_LVAL_P(op2)); in div_function()
980 ZVAL_DOUBLE(result, ((double) Z_LVAL_P(op1)) / Z_LVAL_P(op2)); in div_function()
987 ZVAL_BOOL(result, 0); in div_function()
990 ZVAL_DOUBLE(result, Z_DVAL_P(op1) / (double)Z_LVAL_P(op2)); in div_function()
996 ZVAL_BOOL(result, 0); in div_function()
999 ZVAL_DOUBLE(result, (double)Z_LVAL_P(op1) / Z_DVAL_P(op2)); in div_function()
1005 ZVAL_BOOL(result, 0); in div_function()
1008 ZVAL_DOUBLE(result, Z_DVAL_P(op1) / Z_DVAL_P(op2)); in div_function()
1013 zendi_convert_scalar_to_number(op1, op1_copy, result); in div_function()
1014 zendi_convert_scalar_to_number(op2, op2_copy, result); in div_function()
1025 ZEND_API int mod_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in mod_function() argument
1030 zendi_convert_to_long(op1, op1_copy, result); in mod_function()
1032 zendi_convert_to_long(op2, op2_copy, result); in mod_function()
1036 ZVAL_BOOL(result, 0); in mod_function()
1042 ZVAL_LONG(result, 0); in mod_function()
1046 ZVAL_LONG(result, op1_lval % Z_LVAL_P(op2)); in mod_function()
1051 ZEND_API int boolean_xor_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in boolean_xor_function() argument
1056 zendi_convert_to_boolean(op1, op1_copy, result); in boolean_xor_function()
1058 zendi_convert_to_boolean(op2, op2_copy, result); in boolean_xor_function()
1059 ZVAL_BOOL(result, op1_lval ^ Z_LVAL_P(op2)); in boolean_xor_function()
1064 ZEND_API int boolean_not_function(zval *result, zval *op1 TSRMLS_DC) /* {{{ */ in boolean_not_function() argument
1068 zendi_convert_to_boolean(op1, op1_copy, result); in boolean_not_function()
1069 ZVAL_BOOL(result, !Z_LVAL_P(op1)); in boolean_not_function()
1074 ZEND_API int bitwise_not_function(zval *result, zval *op1 TSRMLS_DC) /* {{{ */ in bitwise_not_function() argument
1081 ZVAL_LONG(result, ~Z_LVAL_P(op1)); in bitwise_not_function()
1084 ZVAL_LONG(result, ~zend_dval_to_lval(Z_DVAL_P(op1))); in bitwise_not_function()
1089 Z_TYPE_P(result) = IS_STRING; in bitwise_not_function()
1090 Z_STRVAL_P(result) = estrndup(Z_STRVAL_P(op1), Z_STRLEN_P(op1)); in bitwise_not_function()
1091 Z_STRLEN_P(result) = Z_STRLEN_P(op1); in bitwise_not_function()
1093 Z_STRVAL_P(result)[i] = ~Z_STRVAL_P(op1)[i]; in bitwise_not_function() local
1102 ZEND_API int bitwise_or_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in bitwise_or_function() argument
1120 Z_TYPE_P(result) = IS_STRING; in bitwise_or_function()
1126 if (result==op1) { in bitwise_or_function()
1127 STR_FREE(Z_STRVAL_P(result)); in bitwise_or_function()
1129 Z_STRVAL_P(result) = result_str; in bitwise_or_function()
1130 Z_STRLEN_P(result) = result_len; in bitwise_or_function()
1133 zendi_convert_to_long(op1, op1_copy, result); in bitwise_or_function()
1135 zendi_convert_to_long(op2, op2_copy, result); in bitwise_or_function()
1137 ZVAL_LONG(result, op1_lval | Z_LVAL_P(op2)); in bitwise_or_function()
1142 ZEND_API int bitwise_and_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in bitwise_and_function() argument
1160 Z_TYPE_P(result) = IS_STRING; in bitwise_and_function()
1166 if (result==op1) { in bitwise_and_function()
1167 STR_FREE(Z_STRVAL_P(result)); in bitwise_and_function()
1169 Z_STRVAL_P(result) = result_str; in bitwise_and_function()
1170 Z_STRLEN_P(result) = result_len; in bitwise_and_function()
1175 zendi_convert_to_long(op1, op1_copy, result); in bitwise_and_function()
1177 zendi_convert_to_long(op2, op2_copy, result); in bitwise_and_function()
1179 ZVAL_LONG(result, op1_lval & Z_LVAL_P(op2)); in bitwise_and_function()
1184 ZEND_API int bitwise_xor_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in bitwise_xor_function() argument
1202 Z_TYPE_P(result) = IS_STRING; in bitwise_xor_function()
1208 if (result==op1) { in bitwise_xor_function()
1209 STR_FREE(Z_STRVAL_P(result)); in bitwise_xor_function()
1211 Z_STRVAL_P(result) = result_str; in bitwise_xor_function()
1212 Z_STRLEN_P(result) = result_len; in bitwise_xor_function()
1216 zendi_convert_to_long(op1, op1_copy, result); in bitwise_xor_function()
1218 zendi_convert_to_long(op2, op2_copy, result); in bitwise_xor_function()
1220 ZVAL_LONG(result, op1_lval ^ Z_LVAL_P(op2)); in bitwise_xor_function()
1225 ZEND_API int shift_left_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in shift_left_function() argument
1230 zendi_convert_to_long(op1, op1_copy, result); in shift_left_function()
1232 zendi_convert_to_long(op2, op2_copy, result); in shift_left_function()
1233 ZVAL_LONG(result, op1_lval << Z_LVAL_P(op2)); in shift_left_function()
1238 ZEND_API int shift_right_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in shift_right_function() argument
1243 zendi_convert_to_long(op1, op1_copy, result); in shift_right_function()
1245 zendi_convert_to_long(op2, op2_copy, result); in shift_right_function()
1246 ZVAL_LONG(result, op1_lval >> Z_LVAL_P(op2)); in shift_right_function()
1252 ZEND_API int add_char_to_string(zval *result, const zval *op1, const zval *op2) /* {{{ */ in add_char_to_string() argument
1269 ZVAL_STRINGL(result, buf, length, 0); in add_char_to_string()
1275 ZEND_API int add_string_to_string(zval *result, const zval *op1, const zval *op2) /* {{{ */ in add_string_to_string() argument
1291 ZVAL_STRINGL(result, buf, length, 0); in add_string_to_string()
1296 ZEND_API int concat_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in concat_function() argument
1312 if (result == op1) { in concat_function()
1320 …if (result==op1 && !IS_INTERNED(Z_STRVAL_P(op1))) { /* special case, perform operations on result … in concat_function()
1323 if (Z_STRLEN_P(result) < 0 || (int) (Z_STRLEN_P(op1) + Z_STRLEN_P(op2)) < 0) { in concat_function()
1324 efree(Z_STRVAL_P(result)); in concat_function()
1325 ZVAL_EMPTY_STRING(result); in concat_function()
1329 Z_STRVAL_P(result) = safe_erealloc(Z_STRVAL_P(result), res_len, 1, 1); in concat_function()
1331 memcpy(Z_STRVAL_P(result)+Z_STRLEN_P(result), Z_STRVAL_P(op2), Z_STRLEN_P(op2)); in concat_function()
1332 Z_STRVAL_P(result)[res_len]=0; in concat_function() local
1333 Z_STRLEN_P(result) = res_len; in concat_function()
1346 ZVAL_STRINGL(result, buf, length, 0); in concat_function()
1358 ZEND_API int string_compare_function_ex(zval *result, zval *op1, zval *op2, zend_bool case_insensit… in string_compare_function_ex() argument
1378 ZVAL_LONG(result, zend_binary_zval_strcasecmp(op1, op2)); in string_compare_function_ex()
1380 ZVAL_LONG(result, zend_binary_zval_strcmp(op1, op2)); in string_compare_function_ex()
1393 ZEND_API int string_compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in string_compare_function() argument
1395 return string_compare_function_ex(result, op1, op2, 0 TSRMLS_CC); in string_compare_function()
1399 ZEND_API int string_case_compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in string_case_compare_function() argument
1401 return string_compare_function_ex(result, op1, op2, 1 TSRMLS_CC); in string_case_compare_function()
1406 ZEND_API int string_locale_compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in string_locale_compare_function() argument
1425 ZVAL_LONG(result, strcoll(Z_STRVAL_P(op1), Z_STRVAL_P(op2))); in string_locale_compare_function()
1438 ZEND_API int numeric_compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in numeric_compare_function() argument
1451 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_DVAL(op1_copy)-Z_DVAL(op2_copy))); in numeric_compare_function()
1469 ZEND_API int compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in compare_function() argument
1479 ZVAL_LONG(result, Z_LVAL_P(op1)>Z_LVAL_P(op2)?1:(Z_LVAL_P(op1)<Z_LVAL_P(op2)?-1:0)); in compare_function()
1483 Z_DVAL_P(result) = Z_DVAL_P(op1) - (double)Z_LVAL_P(op2); in compare_function()
1484 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_DVAL_P(result))); in compare_function()
1488 Z_DVAL_P(result) = (double)Z_LVAL_P(op1) - Z_DVAL_P(op2); in compare_function()
1489 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_DVAL_P(result))); in compare_function()
1494 ZVAL_LONG(result, 0); in compare_function()
1496 Z_DVAL_P(result) = Z_DVAL_P(op1) - Z_DVAL_P(op2); in compare_function()
1497 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_DVAL_P(result))); in compare_function()
1502 zend_compare_arrays(result, op1, op2 TSRMLS_CC); in compare_function()
1506 ZVAL_LONG(result, 0); in compare_function()
1510 ZVAL_LONG(result, Z_LVAL_P(op2) ? -1 : 0); in compare_function()
1514 ZVAL_LONG(result, Z_LVAL_P(op1) ? 1 : 0); in compare_function()
1518 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_LVAL_P(op1) - Z_LVAL_P(op2))); in compare_function()
1522 zendi_smart_strcmp(result, op1, op2); in compare_function()
1526 ZVAL_LONG(result, zend_binary_strcmp("", 0, Z_STRVAL_P(op2), Z_STRLEN_P(op2))); in compare_function()
1530 ZVAL_LONG(result, zend_binary_strcmp(Z_STRVAL_P(op1), Z_STRLEN_P(op1), "", 0)); in compare_function()
1534 ZVAL_LONG(result, 1); in compare_function()
1538 ZVAL_LONG(result, -1); in compare_function()
1546 ZVAL_LONG(result, 0); in compare_function()
1549 ZVAL_LONG(result, Z_OBJ_HT_P(op1)->compare_objects(op1, op2 TSRMLS_CC)); in compare_function()
1558 ret = compare_function(result, op_free, op2 TSRMLS_CC); in compare_function()
1564 ZVAL_LONG(result, 1); in compare_function()
1568 ret = compare_function(result, op_free, op2 TSRMLS_CC); in compare_function()
1576 ret = compare_function(result, op1, op_free TSRMLS_CC); in compare_function()
1582 ZVAL_LONG(result, -1); in compare_function()
1586 ret = compare_function(result, op1, op_free TSRMLS_CC); in compare_function()
1590 ZVAL_LONG(result, 1); in compare_function()
1596 zendi_convert_to_boolean(op2, op2_copy, result); in compare_function()
1597 ZVAL_LONG(result, Z_LVAL_P(op2) ? -1 : 0); in compare_function()
1600 zendi_convert_to_boolean(op1, op1_copy, result); in compare_function()
1601 ZVAL_LONG(result, Z_LVAL_P(op1) ? 1 : 0); in compare_function()
1604 zendi_convert_to_boolean(op2, op2_copy, result); in compare_function()
1605 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_LVAL_P(op1) - Z_LVAL_P(op2))); in compare_function()
1608 zendi_convert_to_boolean(op1, op1_copy, result); in compare_function()
1609 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_LVAL_P(op1) - Z_LVAL_P(op2))); in compare_function()
1612 zendi_convert_scalar_to_number(op1, op1_copy, result); in compare_function()
1613 zendi_convert_scalar_to_number(op2, op2_copy, result); in compare_function()
1617 ZVAL_LONG(result, 1); in compare_function()
1620 ZVAL_LONG(result, -1); in compare_function()
1623 ZVAL_LONG(result, 1); in compare_function()
1626 ZVAL_LONG(result, -1); in compare_function()
1629 ZVAL_LONG(result, 0); in compare_function()
1639 zval result; in hash_zval_identical_function() local
1647 if (is_identical_function(&result, (zval *) *z1, (zval *) *z2 TSRMLS_CC)==FAILURE) { in hash_zval_identical_function()
1650 return !Z_LVAL(result); in hash_zval_identical_function()
1654 ZEND_API int is_identical_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in is_identical_function() argument
1656 Z_TYPE_P(result) = IS_BOOL; in is_identical_function()
1658 Z_LVAL_P(result) = 0; in is_identical_function()
1663 Z_LVAL_P(result) = 1; in is_identical_function()
1668 Z_LVAL_P(result) = (Z_LVAL_P(op1) == Z_LVAL_P(op2)); in is_identical_function()
1671 Z_LVAL_P(result) = (Z_DVAL_P(op1) == Z_DVAL_P(op2)); in is_identical_function()
1674 Z_LVAL_P(result) = ((Z_STRLEN_P(op1) == Z_STRLEN_P(op2)) in is_identical_function()
1678 Z_LVAL_P(result) = (Z_ARRVAL_P(op1) == Z_ARRVAL_P(op2) || in is_identical_function()
1683 Z_LVAL_P(result) = (Z_OBJ_HANDLE_P(op1) == Z_OBJ_HANDLE_P(op2)); in is_identical_function()
1685 Z_LVAL_P(result) = 0; in is_identical_function()
1689 Z_LVAL_P(result) = 0; in is_identical_function()
1696 ZEND_API int is_not_identical_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in is_not_identical_function() argument
1698 if (is_identical_function(result, op1, op2 TSRMLS_CC) == FAILURE) { in is_not_identical_function()
1701 Z_LVAL_P(result) = !Z_LVAL_P(result); in is_not_identical_function()
1706 ZEND_API int is_equal_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in is_equal_function() argument
1708 if (compare_function(result, op1, op2 TSRMLS_CC) == FAILURE) { in is_equal_function()
1711 ZVAL_BOOL(result, (Z_LVAL_P(result) == 0)); in is_equal_function()
1716 ZEND_API int is_not_equal_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in is_not_equal_function() argument
1718 if (compare_function(result, op1, op2 TSRMLS_CC) == FAILURE) { in is_not_equal_function()
1721 ZVAL_BOOL(result, (Z_LVAL_P(result) != 0)); in is_not_equal_function()
1726 ZEND_API int is_smaller_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in is_smaller_function() argument
1728 if (compare_function(result, op1, op2 TSRMLS_CC) == FAILURE) { in is_smaller_function()
1731 ZVAL_BOOL(result, (Z_LVAL_P(result) < 0)); in is_smaller_function()
1736 ZEND_API int is_smaller_or_equal_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */ in is_smaller_or_equal_function() argument
1738 if (compare_function(result, op1, op2 TSRMLS_CC) == FAILURE) { in is_smaller_or_equal_function()
1741 ZVAL_BOOL(result, (Z_LVAL_P(result) <= 0)); in is_smaller_or_equal_function()
1977 register unsigned char *result = (unsigned char*)dest; in zend_str_tolower_copy() local
1981 *result++ = zend_tolower_ascii(*str++); in zend_str_tolower_copy()
1983 *result = '\0'; in zend_str_tolower_copy()
2149 ZEND_API void zendi_smart_strcmp(zval *result, zval *s1, zval *s2) /* {{{ */ argument
2173 ZVAL_LONG(result, -1 * oflow2);
2179 ZVAL_LONG(result, oflow1);
2188 Z_DVAL_P(result) = dval1 - dval2;
2189 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_DVAL_P(result)));
2191 ZVAL_LONG(result, lval1 > lval2 ? 1 : (lval1 < lval2 ? -1 : 0));
2195 Z_LVAL_P(result) = zend_binary_zval_strcmp(s1, s2);
2196 ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_LVAL_P(result)));
2203 zval result; local
2205 if (compare_function(&result, (zval *) *z1, (zval *) *z2 TSRMLS_CC)==FAILURE) {
2208 return Z_LVAL(result);
2218 ZEND_API void zend_compare_symbol_tables(zval *result, HashTable *ht1, HashTable *ht2 TSRMLS_DC) /*… argument
2220 …ZVAL_LONG(result, ht1 == ht2 ? 0 : zend_hash_compare(ht1, ht2, (compare_func_t) hash_zval_compare_…
2224 ZEND_API void zend_compare_arrays(zval *result, zval *a1, zval *a2 TSRMLS_DC) /* {{{ */ argument
2226 zend_compare_symbol_tables(result, Z_ARRVAL_P(a1), Z_ARRVAL_P(a2) TSRMLS_CC);
2230 ZEND_API void zend_compare_objects(zval *result, zval *o1, zval *o2 TSRMLS_DC) /* {{{ */ argument
2232 Z_TYPE_P(result) = IS_LONG;
2235 Z_LVAL_P(result) = 0;
2240 Z_LVAL_P(result) = 1;
2242 Z_LVAL_P(result) = Z_OBJ_HT_P(o1)->compare_objects(o1, o2 TSRMLS_CC);