Passing ecma_value_t by value instead of by reference.
This commit is contained in:
@@ -36,7 +36,7 @@ JERRY_STATIC_ASSERT (sizeof (ecma_completion_value_t) * JERRY_BITSINBYTE >= ECMA
|
||||
* @return type field
|
||||
*/
|
||||
static ecma_type_t __attr_pure___
|
||||
ecma_get_value_type_field (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_get_value_type_field (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_type_t) jrt_extract_bit_field (value,
|
||||
ECMA_VALUE_TYPE_POS,
|
||||
@@ -49,7 +49,7 @@ ecma_get_value_type_field (const ecma_value_t& value) /**< ecma-value */
|
||||
* @return value field
|
||||
*/
|
||||
static uintptr_t __attr_pure___
|
||||
ecma_get_value_value_field (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_get_value_value_field (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (uintptr_t) jrt_extract_bit_field (value,
|
||||
ECMA_VALUE_VALUE_POS,
|
||||
@@ -62,7 +62,7 @@ ecma_get_value_value_field (const ecma_value_t& value) /**< ecma-value */
|
||||
* @return ecma-value with updated field
|
||||
*/
|
||||
static ecma_value_t __attr_pure___
|
||||
ecma_set_value_type_field (const ecma_value_t& value, /**< ecma-value to set field in */
|
||||
ecma_set_value_type_field (ecma_value_t value, /**< ecma-value to set field in */
|
||||
ecma_type_t type_field) /**< new field value */
|
||||
{
|
||||
return (ecma_value_t) jrt_set_bit_field_value (value,
|
||||
@@ -77,7 +77,7 @@ ecma_set_value_type_field (const ecma_value_t& value, /**< ecma-value to set fie
|
||||
* @return ecma-value with updated field
|
||||
*/
|
||||
static ecma_value_t __attr_pure___
|
||||
ecma_set_value_value_field (const ecma_value_t& value, /**< ecma-value to set field in */
|
||||
ecma_set_value_value_field (ecma_value_t value, /**< ecma-value to set field in */
|
||||
uintptr_t value_field) /**< new field value */
|
||||
{
|
||||
return (ecma_value_t) jrt_set_bit_field_value (value,
|
||||
@@ -93,7 +93,7 @@ ecma_set_value_value_field (const ecma_value_t& value, /**< ecma-value to set fi
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_empty (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_empty (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_SIMPLE
|
||||
&& ecma_get_value_value_field (value) == ECMA_SIMPLE_VALUE_EMPTY);
|
||||
@@ -106,7 +106,7 @@ ecma_is_value_empty (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_undefined (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_undefined (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_SIMPLE
|
||||
&& ecma_get_value_value_field (value) == ECMA_SIMPLE_VALUE_UNDEFINED);
|
||||
@@ -119,7 +119,7 @@ ecma_is_value_undefined (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_null (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_null (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_SIMPLE
|
||||
&& ecma_get_value_value_field (value) == ECMA_SIMPLE_VALUE_NULL);
|
||||
@@ -132,7 +132,7 @@ ecma_is_value_null (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_boolean (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_boolean (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_SIMPLE
|
||||
&& (ecma_get_value_value_field (value) == ECMA_SIMPLE_VALUE_TRUE
|
||||
@@ -149,7 +149,7 @@ ecma_is_value_boolean (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_true (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_true (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_SIMPLE
|
||||
&& ecma_get_value_value_field (value) == ECMA_SIMPLE_VALUE_TRUE);
|
||||
@@ -162,7 +162,7 @@ ecma_is_value_true (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_number (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_number (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_NUMBER);
|
||||
} /* ecma_is_value_number */
|
||||
@@ -174,7 +174,7 @@ ecma_is_value_number (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_string (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_string (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_STRING);
|
||||
} /* ecma_is_value_string */
|
||||
@@ -186,7 +186,7 @@ ecma_is_value_string (const ecma_value_t& value) /**< ecma-value */
|
||||
* false - otherwise.
|
||||
*/
|
||||
bool __attr_pure___ __attr_always_inline___
|
||||
ecma_is_value_object (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_is_value_object (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
return (ecma_get_value_type_field (value) == ECMA_TYPE_OBJECT);
|
||||
} /* ecma_is_value_object */
|
||||
@@ -196,7 +196,7 @@ ecma_is_value_object (const ecma_value_t& value) /**< ecma-value */
|
||||
* script-visible types, i.e.: undefined, null, boolean, number, string, object.
|
||||
*/
|
||||
void
|
||||
ecma_check_value_type_is_spec_defined (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_check_value_type_is_spec_defined (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
JERRY_ASSERT (ecma_is_value_undefined (value)
|
||||
|| ecma_is_value_null (value)
|
||||
@@ -283,7 +283,7 @@ ecma_make_object_value (const ecma_object_t* object_p) /**< object to reference
|
||||
* @return the pointer
|
||||
*/
|
||||
ecma_number_t* __attr_pure___
|
||||
ecma_get_number_from_value (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_get_number_from_value (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
JERRY_ASSERT (ecma_get_value_type_field (value) == ECMA_TYPE_NUMBER);
|
||||
|
||||
@@ -297,7 +297,7 @@ ecma_get_number_from_value (const ecma_value_t& value) /**< ecma-value */
|
||||
* @return the pointer
|
||||
*/
|
||||
ecma_string_t* __attr_pure___
|
||||
ecma_get_string_from_value (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_get_string_from_value (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
JERRY_ASSERT (ecma_get_value_type_field (value) == ECMA_TYPE_STRING);
|
||||
|
||||
@@ -311,7 +311,7 @@ ecma_get_string_from_value (const ecma_value_t& value) /**< ecma-value */
|
||||
* @return the pointer
|
||||
*/
|
||||
ecma_object_t* __attr_pure___
|
||||
ecma_get_object_from_value (const ecma_value_t& value) /**< ecma-value */
|
||||
ecma_get_object_from_value (ecma_value_t value) /**< ecma-value */
|
||||
{
|
||||
JERRY_ASSERT (ecma_get_value_type_field (value) == ECMA_TYPE_OBJECT);
|
||||
|
||||
@@ -341,7 +341,7 @@ ecma_get_object_from_value (const ecma_value_t& value) /**< ecma-value */
|
||||
* @return See note.
|
||||
*/
|
||||
ecma_value_t
|
||||
ecma_copy_value (const ecma_value_t& value, /**< ecma-value */
|
||||
ecma_copy_value (ecma_value_t value, /**< ecma-value */
|
||||
bool do_ref_if_object) /**< if the value is object value,
|
||||
increment reference counter of the object */
|
||||
{
|
||||
@@ -398,7 +398,7 @@ ecma_copy_value (const ecma_value_t& value, /**< ecma-value */
|
||||
* Free the ecma-value
|
||||
*/
|
||||
void
|
||||
ecma_free_value (ecma_value_t& value, /**< value description */
|
||||
ecma_free_value (ecma_value_t value, /**< value description */
|
||||
bool do_deref_if_object) /**< if the value is object value,
|
||||
decrement reference counter of the object */
|
||||
{
|
||||
@@ -499,7 +499,7 @@ ecma_set_completion_value_type_field (ecma_completion_value_t completion_value,
|
||||
static ecma_completion_value_t __attr_pure___
|
||||
ecma_set_completion_value_value_field (ecma_completion_value_t completion_value, /**< completion value
|
||||
* to set field in */
|
||||
const ecma_value_t& value_field) /**< new field value */
|
||||
ecma_value_t value_field) /**< new field value */
|
||||
{
|
||||
return (ecma_completion_value_t) jrt_set_bit_field_value (completion_value,
|
||||
value_field,
|
||||
@@ -534,7 +534,7 @@ ecma_set_completion_value_label_descriptor (ecma_completion_value_t completion_v
|
||||
*/
|
||||
ecma_completion_value_t __attr_pure___ __attr_always_inline___
|
||||
ecma_make_completion_value (ecma_completion_type_t type, /**< type */
|
||||
const ecma_value_t& value) /**< value */
|
||||
ecma_value_t value) /**< value */
|
||||
{
|
||||
const bool is_type_ok = (type == ECMA_COMPLETION_TYPE_NORMAL
|
||||
|| type == ECMA_COMPLETION_TYPE_THROW
|
||||
@@ -606,7 +606,7 @@ ecma_make_simple_completion_value (ecma_simple_value_t simple_value) /**< simple
|
||||
* @return completion value
|
||||
*/
|
||||
ecma_completion_value_t __attr_pure___ __attr_always_inline___
|
||||
ecma_make_normal_completion_value (const ecma_value_t& value) /**< value */
|
||||
ecma_make_normal_completion_value (ecma_value_t value) /**< value */
|
||||
{
|
||||
return ecma_make_completion_value (ECMA_COMPLETION_TYPE_NORMAL, value);
|
||||
} /* ecma_make_normal_completion_value */
|
||||
@@ -617,7 +617,7 @@ ecma_make_normal_completion_value (const ecma_value_t& value) /**< value */
|
||||
* @return completion value
|
||||
*/
|
||||
ecma_completion_value_t __attr_pure___ __attr_always_inline___
|
||||
ecma_make_throw_completion_value (const ecma_value_t& value) /**< value */
|
||||
ecma_make_throw_completion_value (ecma_value_t value) /**< value */
|
||||
{
|
||||
return ecma_make_completion_value (ECMA_COMPLETION_TYPE_THROW, value);
|
||||
} /* ecma_make_throw_completion_value */
|
||||
@@ -656,7 +656,7 @@ ecma_make_empty_completion_value (void)
|
||||
* @return completion value
|
||||
*/
|
||||
ecma_completion_value_t __attr_pure___ __attr_always_inline___
|
||||
ecma_make_return_completion_value (const ecma_value_t& value) /**< value */
|
||||
ecma_make_return_completion_value (ecma_value_t value) /**< value */
|
||||
{
|
||||
return ecma_make_completion_value (ECMA_COMPLETION_TYPE_RETURN, value);
|
||||
} /* ecma_make_return_completion_value */
|
||||
|
||||
Reference in New Issue
Block a user