114114 }
115115
116116/* ecma-helpers-value.c */
117- extern bool ecma_is_value_empty (ecma_value_t );
118- extern bool ecma_is_value_undefined (ecma_value_t );
119- extern bool ecma_is_value_null (ecma_value_t );
120- extern bool ecma_is_value_boolean (ecma_value_t );
121- extern bool ecma_is_value_true (ecma_value_t );
122- extern bool ecma_is_value_false (ecma_value_t );
123- extern bool ecma_is_value_array_hole (ecma_value_t );
124-
125- extern bool ecma_is_value_integer_number (ecma_value_t );
126- extern bool ecma_are_values_integer_numbers (ecma_value_t , ecma_value_t );
127- extern bool ecma_is_value_float_number (ecma_value_t );
128- extern bool ecma_is_value_number (ecma_value_t );
129- extern bool ecma_is_value_string (ecma_value_t );
130- extern bool ecma_is_value_object (ecma_value_t );
131- extern bool ecma_is_value_error (ecma_value_t );
117+ extern bool ecma_is_value_simple (ecma_value_t ) __attr_pure___ ;
118+ extern bool ecma_is_value_empty (ecma_value_t ) __attr_pure___ ;
119+ extern bool ecma_is_value_undefined (ecma_value_t ) __attr_pure___ ;
120+ extern bool ecma_is_value_null (ecma_value_t ) __attr_pure___ ;
121+ extern bool ecma_is_value_boolean (ecma_value_t ) __attr_pure___ ;
122+ extern bool ecma_is_value_true (ecma_value_t ) __attr_pure___ ;
123+ extern bool ecma_is_value_false (ecma_value_t ) __attr_pure___ ;
124+ extern bool ecma_is_value_array_hole (ecma_value_t ) __attr_pure___ ;
125+
126+ extern bool ecma_is_value_integer_number (ecma_value_t ) __attr_pure___ ;
127+ extern bool ecma_are_values_integer_numbers (ecma_value_t , ecma_value_t ) __attr_pure___ ;
128+ extern bool ecma_is_value_float_number (ecma_value_t ) __attr_pure___ ;
129+ extern bool ecma_is_value_number (ecma_value_t ) __attr_pure___ ;
130+ extern bool ecma_is_value_string (ecma_value_t ) __attr_pure___ ;
131+ extern bool ecma_is_value_object (ecma_value_t ) __attr_pure___ ;
132+ extern bool ecma_is_value_error (ecma_value_t ) __attr_pure___ ;
132133
133134extern void ecma_check_value_type_is_spec_defined (ecma_value_t );
134135
135- extern ecma_value_t ecma_make_simple_value (const ecma_simple_value_t value );
136- extern ecma_value_t ecma_make_integer_value (ecma_integer_value_t );
136+ extern ecma_value_t ecma_make_simple_value (const ecma_simple_value_t value ) __attr_const___ ;
137+ extern ecma_value_t ecma_make_integer_value (ecma_integer_value_t ) __attr_const___ ;
137138extern ecma_value_t ecma_make_nan_value (void );
138139extern ecma_value_t ecma_make_number_value (ecma_number_t );
139140extern ecma_value_t ecma_make_int32_value (int32_t );
@@ -142,12 +143,14 @@ extern ecma_value_t ecma_make_string_value (const ecma_string_t *);
142143extern ecma_value_t ecma_make_object_value (const ecma_object_t * );
143144extern ecma_value_t ecma_make_error_value (ecma_value_t );
144145extern ecma_value_t ecma_make_error_obj_value (const ecma_object_t * );
145- extern ecma_integer_value_t ecma_get_integer_from_value (ecma_value_t );
146+ extern ecma_integer_value_t ecma_get_integer_from_value (ecma_value_t ) __attr_pure___ ;
147+ extern ecma_number_t ecma_get_float_from_value (ecma_value_t value ) __attr_pure___ ;
146148extern ecma_number_t ecma_get_number_from_value (ecma_value_t ) __attr_pure___ ;
147149extern uint32_t ecma_get_uint32_from_value (ecma_value_t ) __attr_pure___ ;
148150extern ecma_string_t * ecma_get_string_from_value (ecma_value_t ) __attr_pure___ ;
149151extern ecma_object_t * ecma_get_object_from_value (ecma_value_t ) __attr_pure___ ;
150152extern ecma_value_t ecma_get_value_from_error_value (ecma_value_t ) __attr_pure___ ;
153+ extern ecma_value_t ecma_invert_boolean_value (ecma_value_t ) __attr_pure___ ;
151154extern ecma_value_t ecma_copy_value (ecma_value_t );
152155extern ecma_value_t ecma_fast_copy_value (ecma_value_t );
153156extern ecma_value_t ecma_copy_value_if_not_object (ecma_value_t );
0 commit comments