53
53
#undef ROUTINE_ARG_LIST_0
54
54
#undef ROUTINE_ARG
55
55
56
- static lit_magic_string_id_t ecma_builtin_property_names [] =
56
+ #define ECMA_BUILTIN_PROPERTY_NAMES \
57
+ PASTE (PASTE (ecma_builtin_property_names, _), BUILTIN_UNDERSCORED_ID)
58
+
59
+ static lit_magic_string_id_t ECMA_BUILTIN_PROPERTY_NAMES [] =
57
60
{
58
61
#define SIMPLE_VALUE (name , obj_getter , prop_writable , prop_enumerable , prop_configurable ) name ,
59
62
#define NUMBER_VALUE (name , obj_getter , prop_writable , prop_enumerable , prop_configurable ) name ,
@@ -77,14 +80,14 @@ SORT_PROPERTY_NAMES_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (void)
77
80
swapped = false;
78
81
79
82
for (ecma_length_t i = 1 ;
80
- i < (sizeof (ecma_builtin_property_names ) / sizeof (ecma_builtin_property_names [0 ]));
83
+ i < (sizeof (ECMA_BUILTIN_PROPERTY_NAMES ) / sizeof (ECMA_BUILTIN_PROPERTY_NAMES [0 ]));
81
84
i ++ )
82
85
{
83
- if (ecma_builtin_property_names [i ] < ecma_builtin_property_names [i - 1 ])
86
+ if (ECMA_BUILTIN_PROPERTY_NAMES [i ] < ECMA_BUILTIN_PROPERTY_NAMES [i - 1 ])
84
87
{
85
- lit_magic_string_id_t id_temp = ecma_builtin_property_names [i - 1 ];
86
- ecma_builtin_property_names [i - 1 ] = ecma_builtin_property_names [i ];
87
- ecma_builtin_property_names [i ] = id_temp ;
88
+ lit_magic_string_id_t id_temp = ECMA_BUILTIN_PROPERTY_NAMES [i - 1 ];
89
+ ECMA_BUILTIN_PROPERTY_NAMES [i - 1 ] = ECMA_BUILTIN_PROPERTY_NAMES [i ];
90
+ ECMA_BUILTIN_PROPERTY_NAMES [i ] = id_temp ;
88
91
89
92
swapped = true;
90
93
}
@@ -118,10 +121,10 @@ TRY_TO_INSTANTIATE_PROPERTY_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (ecma_object_t
118
121
return NULL ;
119
122
}
120
123
121
- const ecma_length_t property_numbers = (ecma_length_t ) (sizeof (ecma_builtin_property_names ) /
122
- sizeof (ecma_builtin_property_names [0 ]));
124
+ const ecma_length_t property_numbers = (ecma_length_t ) (sizeof (ECMA_BUILTIN_PROPERTY_NAMES ) /
125
+ sizeof (ECMA_BUILTIN_PROPERTY_NAMES [0 ]));
123
126
int32_t index ;
124
- index = ecma_builtin_bin_search_for_magic_string_id_in_array (ecma_builtin_property_names ,
127
+ index = ecma_builtin_bin_search_for_magic_string_id_in_array (ECMA_BUILTIN_PROPERTY_NAMES ,
125
128
property_numbers ,
126
129
id );
127
130
@@ -307,17 +310,17 @@ LIST_LAZY_PROPERTY_NAMES_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (ecma_object_t *o
307
310
308
311
JERRY_ASSERT (ecma_builtin_is (object_p , builtin_object_id ));
309
312
310
- const ecma_length_t properties_number = (ecma_length_t ) (sizeof (ecma_builtin_property_names ) /
311
- sizeof (ecma_builtin_property_names [0 ]));
313
+ const ecma_length_t properties_number = (ecma_length_t ) (sizeof (ECMA_BUILTIN_PROPERTY_NAMES ) /
314
+ sizeof (ECMA_BUILTIN_PROPERTY_NAMES [0 ]));
312
315
313
316
for (ecma_length_t i = 0 ;
314
317
i < properties_number ;
315
318
i ++ )
316
319
{
317
- lit_magic_string_id_t name = ecma_builtin_property_names [i ];
320
+ lit_magic_string_id_t name = ECMA_BUILTIN_PROPERTY_NAMES [i ];
318
321
319
322
int32_t index ;
320
- index = ecma_builtin_bin_search_for_magic_string_id_in_array (ecma_builtin_property_names ,
323
+ index = ecma_builtin_bin_search_for_magic_string_id_in_array (ECMA_BUILTIN_PROPERTY_NAMES ,
321
324
properties_number ,
322
325
name );
323
326
@@ -424,6 +427,7 @@ DISPATCH_ROUTINE_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (uint16_t builtin_routine
424
427
return c_function_name (this_arg_value ROUTINE_ARG_LIST_ ## args_number); \
425
428
}
426
429
#include BUILTIN_INC_HEADER_NAME
430
+ #undef ROUTINE_ARG
427
431
#undef ROUTINE_ARG_LIST_0
428
432
#undef ROUTINE_ARG_LIST_1
429
433
#undef ROUTINE_ARG_LIST_2
@@ -445,4 +449,5 @@ DISPATCH_ROUTINE_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (uint16_t builtin_routine
445
449
#undef TRY_TO_INSTANTIATE_PROPERTY_ROUTINE_NAME
446
450
#undef BUILTIN_UNDERSCORED_ID
447
451
#undef BUILTIN_INC_HEADER_NAME
452
+ #undef ECMA_BUILTIN_PROPERTY_NAMES
448
453
0 commit comments