@@ -49,19 +49,19 @@ ecma_create_object (ecma_object_t *prototype_object_p, /**< pointer to prototybe
49
49
ecma_init_gc_info (object_p );
50
50
51
51
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
52
- ECMA_NULL_POINTER ,
52
+ ( uint64_t ) ECMA_NULL_POINTER ,
53
53
ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_POS ,
54
54
ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_WIDTH );
55
55
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
56
- false,
56
+ ( uint64_t ) false,
57
57
ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_POS ,
58
58
ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_WIDTH );
59
59
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
60
- is_extensible ,
60
+ ( uint64_t ) is_extensible ,
61
61
ECMA_OBJECT_OBJ_EXTENSIBLE_POS ,
62
62
ECMA_OBJECT_OBJ_EXTENSIBLE_WIDTH );
63
63
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
64
- type ,
64
+ ( uint64_t ) type ,
65
65
ECMA_OBJECT_OBJ_TYPE_POS ,
66
66
ECMA_OBJECT_OBJ_TYPE_WIDTH );
67
67
@@ -96,23 +96,23 @@ ecma_create_decl_lex_env (ecma_object_t *outer_lexical_environment_p) /**< outer
96
96
ecma_init_gc_info (new_lexical_environment_p );
97
97
98
98
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
99
- ECMA_NULL_POINTER ,
99
+ ( uint64_t ) ECMA_NULL_POINTER ,
100
100
ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_POS ,
101
101
ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_WIDTH );
102
102
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
103
- true,
103
+ ( uint64_t ) true,
104
104
ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_POS ,
105
105
ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_WIDTH );
106
106
107
107
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
108
- ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE ,
108
+ ( uint64_t ) ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE ,
109
109
ECMA_OBJECT_LEX_ENV_TYPE_POS ,
110
110
ECMA_OBJECT_LEX_ENV_TYPE_WIDTH );
111
111
112
112
uint64_t outer_reference_cp ;
113
113
ECMA_SET_POINTER (outer_reference_cp , outer_lexical_environment_p );
114
114
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
115
- outer_reference_cp ,
115
+ ( uint64_t ) outer_reference_cp ,
116
116
ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_POS ,
117
117
ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_WIDTH );
118
118
@@ -121,7 +121,7 @@ ecma_create_decl_lex_env (ecma_object_t *outer_lexical_environment_p) /**< outer
121
121
* but to not leave the value initialized, setting the flag to false.
122
122
*/
123
123
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
124
- false,
124
+ ( uint64_t ) false,
125
125
ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_POS ,
126
126
ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_WIDTH );
127
127
@@ -151,31 +151,31 @@ ecma_create_object_lex_env (ecma_object_t *outer_lexical_environment_p, /**< out
151
151
ecma_init_gc_info (new_lexical_environment_p );
152
152
153
153
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
154
- true,
154
+ ( uint64_t ) true,
155
155
ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_POS ,
156
156
ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_WIDTH );
157
157
158
158
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
159
- ECMA_LEXICAL_ENVIRONMENT_OBJECTBOUND ,
159
+ ( uint64_t ) ECMA_LEXICAL_ENVIRONMENT_OBJECTBOUND ,
160
160
ECMA_OBJECT_LEX_ENV_TYPE_POS ,
161
161
ECMA_OBJECT_LEX_ENV_TYPE_WIDTH );
162
162
163
163
uint64_t outer_reference_cp ;
164
164
ECMA_SET_POINTER (outer_reference_cp , outer_lexical_environment_p );
165
165
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
166
- outer_reference_cp ,
166
+ ( uint64_t ) outer_reference_cp ,
167
167
ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_POS ,
168
168
ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_WIDTH );
169
169
170
170
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
171
- provide_this ,
171
+ ( uint64_t ) provide_this ,
172
172
ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_POS ,
173
173
ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_WIDTH );
174
174
175
175
uint64_t bound_object_cp ;
176
176
ECMA_SET_NON_NULL_POINTER (bound_object_cp , binding_obj_p );
177
177
new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
178
- bound_object_cp ,
178
+ ( uint64_t ) bound_object_cp ,
179
179
ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_POS ,
180
180
ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_WIDTH );
181
181
@@ -220,7 +220,7 @@ ecma_set_object_extensible (ecma_object_t *object_p, /**< object */
220
220
JERRY_ASSERT (!ecma_is_lexical_environment (object_p ));
221
221
222
222
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
223
- is_extensible ,
223
+ ( uint64_t ) is_extensible ,
224
224
ECMA_OBJECT_OBJ_EXTENSIBLE_POS ,
225
225
ECMA_OBJECT_OBJ_EXTENSIBLE_WIDTH );
226
226
} /* ecma_set_object_extensible */
@@ -250,7 +250,7 @@ ecma_set_object_type (ecma_object_t *object_p, /**< object */
250
250
JERRY_ASSERT (!ecma_is_lexical_environment (object_p ));
251
251
252
252
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
253
- type ,
253
+ ( uint64_t ) type ,
254
254
ECMA_OBJECT_OBJ_TYPE_POS ,
255
255
ECMA_OBJECT_OBJ_TYPE_WIDTH );
256
256
} /* ecma_set_object_type */
@@ -309,7 +309,7 @@ ecma_set_object_is_builtin (ecma_object_t *object_p, /**< object */
309
309
const uint32_t width = ECMA_OBJECT_OBJ_IS_BUILTIN_WIDTH ;
310
310
311
311
object_p -> container = jrt_set_bit_field_value (object_p -> container ,
312
- (uintptr_t ) is_builtin ,
312
+ (uint64_t ) is_builtin ,
313
313
offset ,
314
314
width );
315
315
} /* ecma_set_object_is_builtin */
0 commit comments