Renaming ecma_op_number_{add,subtract,multiply,divide} -> ecma_number_{add,subtract,multiply,divide}.

Moving ecma_number_{add,subtract,multiply,divide} to src/libecmaobjects/ecma-helpers-number.c.
Moving abs, sqrt, ln, exp, calculation helpers from src/libecmabuiltins/ecma-builtin-math-object.c to src/libecmaobjects/ecma-helpers-number.c.
This commit is contained in:
Ruben Ayrapetyan
2014-10-20 18:46:43 +04:00
parent a8ed76591a
commit 3eed2d0d4c
8 changed files with 282 additions and 305 deletions
+1 -1
View File
@@ -441,7 +441,7 @@ ecma_op_array_object_define_own_property (ecma_object_t *obj_p, /**< the array o
{
// i., ii.
ecma_number_t *num_p = ecma_alloc_number ();
*num_p = ecma_op_number_add (ecma_uint32_to_number (index), ECMA_NUMBER_ONE);
*num_p = ecma_number_add (ecma_uint32_to_number (index), ECMA_NUMBER_ONE);
ecma_free_value (len_prop_p->u.named_data_property.value, false);
len_prop_p->u.named_data_property.value = ecma_make_number_value (num_p);
+5 -82
View File
@@ -26,66 +26,6 @@
* @{
*/
/**
* ECMA-defined number addition.
*
* See also:
* ECMA-262 v5, 11.6.3
*
* @return number - result of addition.
*/
ecma_number_t
ecma_op_number_add (ecma_number_t left_num, /**< left operand */
ecma_number_t right_num) /**< right operand */
{
return left_num + right_num;
} /* ecma_op_number_add */
/**
* ECMA-defined number substraction.
*
* See also:
* ECMA-262 v5, 11.6.3
*
* @return number - result of substraction.
*/
ecma_number_t
ecma_op_number_substract (ecma_number_t left_num, /**< left operand */
ecma_number_t right_num) /**< right operand */
{
return ecma_op_number_add (left_num, ecma_op_number_negate (right_num));
} /* ecma_op_number_substract */
/**
* ECMA-defined number multiplication.
*
* See also:
* ECMA-262 v5, 11.5.1
*
* @return number - result of multiplication.
*/
ecma_number_t
ecma_op_number_multiply (ecma_number_t left_num, /**< left operand */
ecma_number_t right_num) /**< right operand */
{
return left_num * right_num;
} /* ecma_op_number_multiply */
/**
* ECMA-defined number division.
*
* See also:
* ECMA-262 v5, 11.5.2
*
* @return number - result of division.
*/
ecma_number_t
ecma_op_number_divide (ecma_number_t left_num, /**< left operand */
ecma_number_t right_num) /**< right operand */
{
return left_num / right_num;
} /* ecma_op_number_divide */
/**
* ECMA-defined number remainder calculation.
*
@@ -123,7 +63,7 @@ ecma_op_number_remainder (ecma_number_t left_num, /**< left operand */
&& !ecma_number_is_zero (d)
&& !ecma_number_is_infinity (d));
ecma_number_t q = n / d;
ecma_number_t q = ecma_number_divide (n, d);
uint64_t fraction;
int32_t exponent;
@@ -134,11 +74,8 @@ ecma_op_number_remainder (ecma_number_t left_num, /**< left operand */
{
return n;
}
else if (exponent >= dot_shift)
{
return n - d * q;
}
else
if (exponent < dot_shift)
{
fraction &= ~((1ull << (dot_shift - exponent)) - 1);
@@ -148,25 +85,11 @@ ecma_op_number_remainder (ecma_number_t left_num, /**< left operand */
{
q = ecma_number_negate (q);
}
return n - d * q;
}
return ecma_number_substract (n, ecma_number_multiply (d, q));
} /* ecma_op_number_remainder */
/**
* ECMA-defined number negation.
*
* See also:
* ECMA-262 v5, 11.4.7
*
* @return number - result of negation.
*/
ecma_number_t
ecma_op_number_negate (ecma_number_t num) /**< operand */
{
return -num;
} /* ecma_op_number_negate */
/**
* @}
* @}
@@ -27,12 +27,7 @@
* @{
*/
extern ecma_number_t ecma_op_number_add (ecma_number_t left_num, ecma_number_t right_num);
extern ecma_number_t ecma_op_number_substract (ecma_number_t left_num, ecma_number_t right_num);
extern ecma_number_t ecma_op_number_multiply (ecma_number_t left_num, ecma_number_t right_num);
extern ecma_number_t ecma_op_number_divide (ecma_number_t left_num, ecma_number_t right_num);
extern ecma_number_t ecma_op_number_remainder (ecma_number_t left_num, ecma_number_t right_num);
extern ecma_number_t ecma_op_number_negate (ecma_number_t num);
/**
* @}