@@ -205,7 +205,7 @@ jerry_api_value_is_object (const jerry_api_value_t *value_p) /**< pointer to api
205
205
bool
206
206
jerry_api_value_is_function (const jerry_api_value_t * value_p ) /**< pointer to api value */
207
207
{
208
- return jerry_api_value_is_object (value_p ) && jerry_api_is_function (value_p -> v_object );
208
+ return jerry_api_value_is_object (value_p ) && jerry_api_is_function (value_p -> u . v_object );
209
209
} /* jerry_api_value_is_function */
210
210
211
211
/**
217
217
jerry_api_get_boolean_value (const jerry_api_value_t * value_p ) /**< pointer to api value */
218
218
{
219
219
JERRY_ASSERT (jerry_api_value_is_boolean (value_p ));
220
- return value_p -> v_bool ;
220
+ return value_p -> u . v_bool ;
221
221
} /* jerry_api_get_boolean_value */
222
222
223
223
/**
@@ -237,15 +237,15 @@ jerry_api_get_number_value (const jerry_api_value_t *value_p) /**< pointer to ap
237
237
JERRY_ASSERT (jerry_api_value_is_number (value_p ));
238
238
if (value_p -> type == JERRY_API_DATA_TYPE_UINT32 )
239
239
{
240
- return value_p -> v_uint32 ;
240
+ return value_p -> u . v_uint32 ;
241
241
}
242
242
else if (value_p -> type == JERRY_API_DATA_TYPE_FLOAT32 )
243
243
{
244
- return value_p -> v_float32 ;
244
+ return value_p -> u . v_float32 ;
245
245
}
246
246
else
247
247
{
248
- return value_p -> v_float64 ;
248
+ return value_p -> u . v_float64 ;
249
249
}
250
250
} /* jerry_api_get_number_value */
251
251
@@ -258,7 +258,7 @@ jerry_api_string_t *
258
258
jerry_api_get_string_value (const jerry_api_value_t * value_p ) /**< pointer to api value */
259
259
{
260
260
JERRY_ASSERT (jerry_api_value_is_string (value_p ));
261
- return value_p -> v_string ;
261
+ return value_p -> u . v_string ;
262
262
} /* jerry_api_get_string_value */
263
263
264
264
/**
@@ -270,7 +270,7 @@ jerry_api_object_t *
270
270
jerry_api_get_object_value (const jerry_api_value_t * value_p ) /**< pointer to api value */
271
271
{
272
272
JERRY_ASSERT (jerry_api_value_is_object (value_p ));
273
- return value_p -> v_object ;
273
+ return value_p -> u . v_object ;
274
274
} /* jerry_api_get_object_value */
275
275
276
276
/**
@@ -318,7 +318,7 @@ jerry_api_create_boolean_value (bool value) /**< bool value from which a jerry_a
318
318
{
319
319
jerry_api_value_t jerry_val ;
320
320
jerry_val .type = JERRY_API_DATA_TYPE_BOOLEAN ;
321
- jerry_val .v_bool = value ;
321
+ jerry_val .u . v_bool = value ;
322
322
return jerry_val ;
323
323
} /* jerry_api_create_boolean_value */
324
324
@@ -332,7 +332,7 @@ jerry_api_create_number_value (double value) /**< double value from which a jerr
332
332
{
333
333
jerry_api_value_t jerry_val ;
334
334
jerry_val .type = JERRY_API_DATA_TYPE_FLOAT64 ;
335
- jerry_val .v_float64 = value ;
335
+ jerry_val .u . v_float64 = value ;
336
336
return jerry_val ;
337
337
} /* jerry_api_create_number_value */
338
338
@@ -345,7 +345,7 @@ jerry_api_create_object_value (jerry_api_object_t *value) /**< jerry_api_object_
345
345
{
346
346
jerry_api_value_t jerry_val ;
347
347
jerry_val .type = JERRY_API_DATA_TYPE_OBJECT ;
348
- jerry_val .v_object = value ;
348
+ jerry_val .u . v_object = value ;
349
349
return jerry_val ;
350
350
} /* jerry_api_create_object_value */
351
351
@@ -358,7 +358,7 @@ jerry_api_create_string_value (jerry_api_string_t *value) /**< jerry_api_string_
358
358
{
359
359
jerry_api_value_t jerry_val ;
360
360
jerry_val .type = JERRY_API_DATA_TYPE_STRING ;
361
- jerry_val .v_string = value ;
361
+ jerry_val .u . v_string = value ;
362
362
return jerry_val ;
363
363
} /* jerry_api_create_string_value */
364
364
@@ -391,34 +391,34 @@ jerry_api_convert_ecma_value_to_api_value (jerry_api_value_t *out_value_p, /**<
391
391
else if (ecma_is_value_boolean (value ))
392
392
{
393
393
out_value_p -> type = JERRY_API_DATA_TYPE_BOOLEAN ;
394
- out_value_p -> v_bool = ecma_is_value_true (value );
394
+ out_value_p -> u . v_bool = ecma_is_value_true (value );
395
395
}
396
396
else if (ecma_is_value_number (value ))
397
397
{
398
398
ecma_number_t * num = ecma_get_number_from_value (value );
399
399
400
400
#if CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT32
401
401
out_value_p -> type = JERRY_API_DATA_TYPE_FLOAT32 ;
402
- out_value_p -> v_float32 = * num ;
402
+ out_value_p -> u . v_float32 = * num ;
403
403
#elif CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64
404
404
out_value_p -> type = JERRY_API_DATA_TYPE_FLOAT64 ;
405
- out_value_p -> v_float64 = * num ;
405
+ out_value_p -> u . v_float64 = * num ;
406
406
#endif /* CONFIG_ECMA_NUMBER_TYPE == CONFIG_ECMA_NUMBER_FLOAT64 */
407
407
}
408
408
else if (ecma_is_value_string (value ))
409
409
{
410
410
ecma_string_t * str = ecma_get_string_from_value (value );
411
411
412
412
out_value_p -> type = JERRY_API_DATA_TYPE_STRING ;
413
- out_value_p -> v_string = ecma_copy_or_ref_ecma_string (str );
413
+ out_value_p -> u . v_string = ecma_copy_or_ref_ecma_string (str );
414
414
}
415
415
else if (ecma_is_value_object (value ))
416
416
{
417
417
ecma_object_t * obj = ecma_get_object_from_value (value );
418
418
ecma_ref_object (obj );
419
419
420
420
out_value_p -> type = JERRY_API_DATA_TYPE_OBJECT ;
421
- out_value_p -> v_object = obj ;
421
+ out_value_p -> u . v_object = obj ;
422
422
}
423
423
else
424
424
{
@@ -453,14 +453,14 @@ jerry_api_convert_api_value_to_ecma_value (ecma_value_t *out_value_p, /**< out:
453
453
}
454
454
case JERRY_API_DATA_TYPE_BOOLEAN :
455
455
{
456
- * out_value_p = ecma_make_simple_value (api_value_p -> v_bool ? ECMA_SIMPLE_VALUE_TRUE : ECMA_SIMPLE_VALUE_FALSE );
456
+ * out_value_p = ecma_make_simple_value (api_value_p -> u . v_bool ? ECMA_SIMPLE_VALUE_TRUE : ECMA_SIMPLE_VALUE_FALSE );
457
457
458
458
break ;
459
459
}
460
460
case JERRY_API_DATA_TYPE_FLOAT32 :
461
461
{
462
462
ecma_number_t * num = ecma_alloc_number ();
463
- * num = (ecma_number_t ) (api_value_p -> v_float32 );
463
+ * num = (ecma_number_t ) (api_value_p -> u . v_float32 );
464
464
465
465
* out_value_p = ecma_make_number_value (num );
466
466
@@ -469,7 +469,7 @@ jerry_api_convert_api_value_to_ecma_value (ecma_value_t *out_value_p, /**< out:
469
469
case JERRY_API_DATA_TYPE_FLOAT64 :
470
470
{
471
471
ecma_number_t * num = ecma_alloc_number ();
472
- * num = (ecma_number_t ) (api_value_p -> v_float64 );
472
+ * num = (ecma_number_t ) (api_value_p -> u . v_float64 );
473
473
474
474
* out_value_p = ecma_make_number_value (num );
475
475
@@ -478,23 +478,23 @@ jerry_api_convert_api_value_to_ecma_value (ecma_value_t *out_value_p, /**< out:
478
478
case JERRY_API_DATA_TYPE_UINT32 :
479
479
{
480
480
ecma_number_t * num = ecma_alloc_number ();
481
- * num = (ecma_number_t ) (api_value_p -> v_uint32 );
481
+ * num = (ecma_number_t ) (api_value_p -> u . v_uint32 );
482
482
483
483
* out_value_p = ecma_make_number_value (num );
484
484
485
485
break ;
486
486
}
487
487
case JERRY_API_DATA_TYPE_STRING :
488
488
{
489
- ecma_string_t * str_p = ecma_copy_or_ref_ecma_string (api_value_p -> v_string );
489
+ ecma_string_t * str_p = ecma_copy_or_ref_ecma_string (api_value_p -> u . v_string );
490
490
491
491
* out_value_p = ecma_make_string_value (str_p );
492
492
493
493
break ;
494
494
}
495
495
case JERRY_API_DATA_TYPE_OBJECT :
496
496
{
497
- ecma_object_t * obj_p = api_value_p -> v_object ;
497
+ ecma_object_t * obj_p = api_value_p -> u . v_object ;
498
498
499
499
ecma_ref_object (obj_p );
500
500
@@ -654,11 +654,11 @@ jerry_api_release_value (jerry_api_value_t *value_p) /**< API value */
654
654
655
655
if (value_p -> type == JERRY_API_DATA_TYPE_STRING )
656
656
{
657
- jerry_api_release_string (value_p -> v_string );
657
+ jerry_api_release_string (value_p -> u . v_string );
658
658
}
659
659
else if (value_p -> type == JERRY_API_DATA_TYPE_OBJECT )
660
660
{
661
- jerry_api_release_object (value_p -> v_object );
661
+ jerry_api_release_object (value_p -> u . v_object );
662
662
}
663
663
} /* jerry_api_release_value */
664
664
@@ -2040,28 +2040,28 @@ jerry_snapshot_set_offsets (uint8_t *buffer_p, /**< buffer */
2040
2040
{
2041
2041
lit_mem_to_snapshot_id_map_entry_t * current_p = lit_map_p ;
2042
2042
2043
- if (literal_start_p [i ].packed_value != MEM_CP_NULL )
2043
+ if (literal_start_p [i ].u . packed_value != MEM_CP_NULL )
2044
2044
{
2045
- while (current_p -> literal_id .packed_value != literal_start_p [i ].packed_value )
2045
+ while (current_p -> literal_id .u . packed_value != literal_start_p [i ]. u .packed_value )
2046
2046
{
2047
2047
current_p ++ ;
2048
2048
}
2049
2049
2050
- literal_start_p [i ].packed_value = (uint16_t ) current_p -> literal_offset ;
2050
+ literal_start_p [i ].u . packed_value = (uint16_t ) current_p -> literal_offset ;
2051
2051
}
2052
2052
}
2053
2053
2054
2054
for (uint32_t i = const_literal_end ; i < literal_end ; i ++ )
2055
2055
{
2056
2056
compiled_code_map_entry_t * current_p = snapshot_map_entries_p ;
2057
2057
2058
- while (current_p -> compiled_code_cp != literal_start_p [i ].value .base_cp )
2058
+ while (current_p -> compiled_code_cp != literal_start_p [i ].u . value .base_cp )
2059
2059
{
2060
2060
current_p = ECMA_GET_NON_NULL_POINTER (compiled_code_map_entry_t ,
2061
2061
current_p -> next_cp );
2062
2062
}
2063
2063
2064
- literal_start_p [i ].packed_value = (uint16_t ) current_p -> offset ;
2064
+ literal_start_p [i ].u . packed_value = (uint16_t ) current_p -> offset ;
2065
2065
}
2066
2066
}
2067
2067
@@ -2315,9 +2315,9 @@ snapshot_load_compiled_code (const uint8_t *snapshot_data_p, /**< snapshot data
2315
2315
{
2316
2316
lit_mem_to_snapshot_id_map_entry_t * current_p = lit_map_p ;
2317
2317
2318
- if (literal_start_p [i ].packed_value != 0 )
2318
+ if (literal_start_p [i ].u . packed_value != 0 )
2319
2319
{
2320
- while (current_p -> literal_offset != literal_start_p [i ].packed_value )
2320
+ while (current_p -> literal_offset != literal_start_p [i ].u . packed_value )
2321
2321
{
2322
2322
current_p ++ ;
2323
2323
}
@@ -2328,12 +2328,12 @@ snapshot_load_compiled_code (const uint8_t *snapshot_data_p, /**< snapshot data
2328
2328
2329
2329
for (uint32_t i = const_literal_end ; i < literal_end ; i ++ )
2330
2330
{
2331
- size_t literal_offset = ((size_t ) literal_start_p [i ].packed_value ) << MEM_ALIGNMENT_LOG ;
2331
+ size_t literal_offset = ((size_t ) literal_start_p [i ].u . packed_value ) << MEM_ALIGNMENT_LOG ;
2332
2332
2333
2333
if (literal_offset == offset )
2334
2334
{
2335
2335
/* Self reference */
2336
- ECMA_SET_NON_NULL_POINTER (literal_start_p [i ].value .base_cp ,
2336
+ ECMA_SET_NON_NULL_POINTER (literal_start_p [i ].u . value .base_cp ,
2337
2337
bytecode_p );
2338
2338
}
2339
2339
else
@@ -2344,7 +2344,7 @@ snapshot_load_compiled_code (const uint8_t *snapshot_data_p, /**< snapshot data
2344
2344
lit_map_p ,
2345
2345
copy_bytecode );
2346
2346
2347
- ECMA_SET_NON_NULL_POINTER (literal_start_p [i ].value .base_cp ,
2347
+ ECMA_SET_NON_NULL_POINTER (literal_start_p [i ].u . value .base_cp ,
2348
2348
literal_bytecode_p );
2349
2349
}
2350
2350
}
0 commit comments