@@ -35,7 +35,7 @@ JERRY_STATIC_ASSERT (sizeof (ecma_value_t) * JERRY_BITSINBYTE >= ECMA_VALUE_SIZE
35
35
*
36
36
* @return type field
37
37
*/
38
- ecma_type_t __attr_pure___
38
+ ecma_type_t __attr_pure___ __attr_always_inline___
39
39
ecma_get_value_type_field (ecma_value_t value ) /**< ecma value */
40
40
{
41
41
return (ecma_type_t ) jrt_extract_bit_field (value ,
@@ -48,7 +48,7 @@ ecma_get_value_type_field (ecma_value_t value) /**< ecma value */
48
48
*
49
49
* @return value field
50
50
*/
51
- static uintptr_t __attr_pure___
51
+ static uintptr_t __attr_pure___ __attr_always_inline___
52
52
ecma_get_value_value_field (ecma_value_t value ) /**< ecma value */
53
53
{
54
54
return (uintptr_t ) jrt_extract_bit_field (value ,
@@ -61,7 +61,7 @@ ecma_get_value_value_field (ecma_value_t value) /**< ecma value */
61
61
*
62
62
* @return ecma value with updated field
63
63
*/
64
- static ecma_value_t __attr_pure___
64
+ static ecma_value_t __attr_pure___ __attr_always_inline___
65
65
ecma_set_value_type_field (ecma_value_t value , /**< ecma value to set field in */
66
66
ecma_type_t type_field ) /**< new field value */
67
67
{
@@ -76,7 +76,7 @@ ecma_set_value_type_field (ecma_value_t value, /**< ecma value to set field in *
76
76
*
77
77
* @return ecma value with updated field
78
78
*/
79
- static ecma_value_t __attr_pure___
79
+ static ecma_value_t __attr_pure___ __attr_always_inline___
80
80
ecma_set_value_value_field (ecma_value_t value , /**< ecma value to set field in */
81
81
uintptr_t value_field ) /**< new field value */
82
82
{
@@ -247,12 +247,10 @@ ecma_check_value_type_is_spec_defined (ecma_value_t value) /**< ecma value */
247
247
ecma_value_t __attr_const___ __attr_always_inline___
248
248
ecma_make_simple_value (const ecma_simple_value_t value ) /**< simple value */
249
249
{
250
- ecma_value_t ret_value = 0 ;
250
+ ecma_value_t ret_value = 0u ;
251
251
252
- ret_value = ecma_set_value_type_field (ret_value , ECMA_TYPE_SIMPLE );
253
- ret_value = ecma_set_value_value_field (ret_value , value );
254
-
255
- return ret_value ;
252
+ return ecma_set_value_type_field (ret_value , ECMA_TYPE_SIMPLE )
253
+ | ecma_set_value_value_field (ret_value , value );
256
254
} /* ecma_make_simple_value */
257
255
258
256
/**
@@ -266,56 +264,50 @@ ecma_make_number_value (const ecma_number_t *num_p) /**< number to reference in
266
264
mem_cpointer_t num_cp ;
267
265
ECMA_SET_NON_NULL_POINTER (num_cp , num_p );
268
266
269
- ecma_value_t ret_value = 0 ;
270
-
271
- ret_value = ecma_set_value_type_field (ret_value , ECMA_TYPE_NUMBER );
272
- ret_value = ecma_set_value_value_field (ret_value , num_cp );
267
+ ecma_value_t ret_value = 0u ;
273
268
274
- return ret_value ;
269
+ return ecma_set_value_type_field (ret_value , ECMA_TYPE_NUMBER )
270
+ | ecma_set_value_value_field (ret_value , num_cp );
275
271
} /* ecma_make_number_value */
276
272
277
273
/**
278
274
* String value constructor
279
275
*/
280
- ecma_value_t __attr_const___
276
+ ecma_value_t __attr_const___ __attr_always_inline___
281
277
ecma_make_string_value (const ecma_string_t * ecma_string_p ) /**< string to reference in value */
282
278
{
283
279
JERRY_ASSERT (ecma_string_p != NULL );
284
280
285
281
mem_cpointer_t string_cp ;
286
282
ECMA_SET_NON_NULL_POINTER (string_cp , ecma_string_p );
287
283
288
- ecma_value_t ret_value = 0 ;
289
-
290
- ret_value = ecma_set_value_type_field (ret_value , ECMA_TYPE_STRING );
291
- ret_value = ecma_set_value_value_field (ret_value , string_cp );
284
+ ecma_value_t ret_value = 0u ;
292
285
293
- return ret_value ;
286
+ return ecma_set_value_type_field (ret_value , ECMA_TYPE_STRING )
287
+ | ecma_set_value_value_field (ret_value , string_cp );
294
288
} /* ecma_make_string_value */
295
289
296
290
/**
297
291
* Object value constructor
298
292
*/
299
- ecma_value_t __attr_const___
293
+ ecma_value_t __attr_const___ __attr_always_inline___
300
294
ecma_make_object_value (const ecma_object_t * object_p ) /**< object to reference in value */
301
295
{
302
296
JERRY_ASSERT (object_p != NULL );
303
297
304
298
mem_cpointer_t object_cp ;
305
299
ECMA_SET_NON_NULL_POINTER (object_cp , object_p );
306
300
307
- ecma_value_t ret_value = 0 ;
308
-
309
- ret_value = ecma_set_value_type_field (ret_value , ECMA_TYPE_OBJECT );
310
- ret_value = ecma_set_value_value_field (ret_value , object_cp );
301
+ ecma_value_t ret_value = 0u ;
311
302
312
- return ret_value ;
303
+ return ecma_set_value_type_field (ret_value , ECMA_TYPE_OBJECT )
304
+ | ecma_set_value_value_field (ret_value , object_cp );
313
305
} /* ecma_make_object_value */
314
306
315
307
/**
316
308
* Error value constructor
317
309
*/
318
- ecma_value_t __attr_const___
310
+ ecma_value_t __attr_const___ __attr_always_inline___
319
311
ecma_make_error_value (ecma_value_t value ) /**< original ecma value */
320
312
{
321
313
/* Error values cannot be converted. */
@@ -328,7 +320,7 @@ ecma_make_error_value (ecma_value_t value) /**< original ecma value */
328
320
/**
329
321
* Error value constructor
330
322
*/
331
- ecma_value_t __attr_const___
323
+ ecma_value_t __attr_const___ __attr_always_inline___
332
324
ecma_make_error_obj_value (const ecma_object_t * object_p ) /**< object to reference in value */
333
325
{
334
326
return ecma_make_error_value (ecma_make_object_value (object_p ));
@@ -339,7 +331,7 @@ ecma_make_error_obj_value (const ecma_object_t *object_p) /**< object to referen
339
331
*
340
332
* @return the pointer
341
333
*/
342
- ecma_number_t * __attr_pure___
334
+ ecma_number_t * __attr_pure___ __attr_always_inline___
343
335
ecma_get_number_from_value (ecma_value_t value ) /**< ecma value */
344
336
{
345
337
JERRY_ASSERT (ecma_get_value_type_field (value ) == ECMA_TYPE_NUMBER );
@@ -353,7 +345,7 @@ ecma_get_number_from_value (ecma_value_t value) /**< ecma value */
353
345
*
354
346
* @return the pointer
355
347
*/
356
- ecma_string_t * __attr_pure___
348
+ ecma_string_t * __attr_pure___ __attr_always_inline___
357
349
ecma_get_string_from_value (ecma_value_t value ) /**< ecma value */
358
350
{
359
351
JERRY_ASSERT (ecma_get_value_type_field (value ) == ECMA_TYPE_STRING );
@@ -367,7 +359,7 @@ ecma_get_string_from_value (ecma_value_t value) /**< ecma value */
367
359
*
368
360
* @return the pointer
369
361
*/
370
- ecma_object_t * __attr_pure___
362
+ ecma_object_t * __attr_pure___ __attr_always_inline___
371
363
ecma_get_object_from_value (ecma_value_t value ) /**< ecma value */
372
364
{
373
365
JERRY_ASSERT (ecma_get_value_type_field (value ) == ECMA_TYPE_OBJECT );
@@ -381,7 +373,7 @@ ecma_get_object_from_value (ecma_value_t value) /**< ecma value */
381
373
*
382
374
* @return ecma value
383
375
*/
384
- ecma_value_t __attr_pure___
376
+ ecma_value_t __attr_pure___ __attr_always_inline___
385
377
ecma_get_value_from_error_value (ecma_value_t value ) /**< ecma value */
386
378
{
387
379
JERRY_ASSERT (ecma_is_value_error (value ));
0 commit comments