@@ -49,19 +49,19 @@ ecma_create_object (ecma_object_t *prototype_object_p, /**< pointer to prototybe
4949 ecma_init_gc_info (object_p );
5050
5151 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
52- ECMA_NULL_POINTER ,
52+ ( uint64_t ) ECMA_NULL_POINTER ,
5353 ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_POS ,
5454 ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_WIDTH );
5555 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
56- false,
56+ ( uint64_t ) false,
5757 ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_POS ,
5858 ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_WIDTH );
5959 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
60- is_extensible ,
60+ ( uint64_t ) is_extensible ,
6161 ECMA_OBJECT_OBJ_EXTENSIBLE_POS ,
6262 ECMA_OBJECT_OBJ_EXTENSIBLE_WIDTH );
6363 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
64- type ,
64+ ( uint64_t ) type ,
6565 ECMA_OBJECT_OBJ_TYPE_POS ,
6666 ECMA_OBJECT_OBJ_TYPE_WIDTH );
6767
@@ -96,23 +96,23 @@ ecma_create_decl_lex_env (ecma_object_t *outer_lexical_environment_p) /**< outer
9696 ecma_init_gc_info (new_lexical_environment_p );
9797
9898 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 ,
100100 ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_POS ,
101101 ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_WIDTH );
102102 new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
103- true,
103+ ( uint64_t ) true,
104104 ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_POS ,
105105 ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_WIDTH );
106106
107107 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 ,
109109 ECMA_OBJECT_LEX_ENV_TYPE_POS ,
110110 ECMA_OBJECT_LEX_ENV_TYPE_WIDTH );
111111
112112 uint64_t outer_reference_cp ;
113113 ECMA_SET_POINTER (outer_reference_cp , outer_lexical_environment_p );
114114 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 ,
116116 ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_POS ,
117117 ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_WIDTH );
118118
@@ -121,7 +121,7 @@ ecma_create_decl_lex_env (ecma_object_t *outer_lexical_environment_p) /**< outer
121121 * but to not leave the value initialized, setting the flag to false.
122122 */
123123 new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
124- false,
124+ ( uint64_t ) false,
125125 ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_POS ,
126126 ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_WIDTH );
127127
@@ -151,31 +151,31 @@ ecma_create_object_lex_env (ecma_object_t *outer_lexical_environment_p, /**< out
151151 ecma_init_gc_info (new_lexical_environment_p );
152152
153153 new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
154- true,
154+ ( uint64_t ) true,
155155 ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_POS ,
156156 ECMA_OBJECT_IS_LEXICAL_ENVIRONMENT_WIDTH );
157157
158158 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 ,
160160 ECMA_OBJECT_LEX_ENV_TYPE_POS ,
161161 ECMA_OBJECT_LEX_ENV_TYPE_WIDTH );
162162
163163 uint64_t outer_reference_cp ;
164164 ECMA_SET_POINTER (outer_reference_cp , outer_lexical_environment_p );
165165 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 ,
167167 ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_POS ,
168168 ECMA_OBJECT_LEX_ENV_OUTER_REFERENCE_CP_WIDTH );
169169
170170 new_lexical_environment_p -> container = jrt_set_bit_field_value (new_lexical_environment_p -> container ,
171- provide_this ,
171+ ( uint64_t ) provide_this ,
172172 ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_POS ,
173173 ECMA_OBJECT_LEX_ENV_PROVIDE_THIS_WIDTH );
174174
175175 uint64_t bound_object_cp ;
176176 ECMA_SET_NON_NULL_POINTER (bound_object_cp , binding_obj_p );
177177 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 ,
179179 ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_POS ,
180180 ECMA_OBJECT_PROPERTIES_OR_BOUND_OBJECT_CP_WIDTH );
181181
@@ -220,7 +220,7 @@ ecma_set_object_extensible (ecma_object_t *object_p, /**< object */
220220 JERRY_ASSERT (!ecma_is_lexical_environment (object_p ));
221221
222222 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
223- is_extensible ,
223+ ( uint64_t ) is_extensible ,
224224 ECMA_OBJECT_OBJ_EXTENSIBLE_POS ,
225225 ECMA_OBJECT_OBJ_EXTENSIBLE_WIDTH );
226226} /* ecma_set_object_extensible */
@@ -250,7 +250,7 @@ ecma_set_object_type (ecma_object_t *object_p, /**< object */
250250 JERRY_ASSERT (!ecma_is_lexical_environment (object_p ));
251251
252252 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
253- type ,
253+ ( uint64_t ) type ,
254254 ECMA_OBJECT_OBJ_TYPE_POS ,
255255 ECMA_OBJECT_OBJ_TYPE_WIDTH );
256256} /* ecma_set_object_type */
@@ -309,7 +309,7 @@ ecma_set_object_is_builtin (ecma_object_t *object_p, /**< object */
309309 const uint32_t width = ECMA_OBJECT_OBJ_IS_BUILTIN_WIDTH ;
310310
311311 object_p -> container = jrt_set_bit_field_value (object_p -> container ,
312- (uintptr_t ) is_builtin ,
312+ (uint64_t ) is_builtin ,
313313 offset ,
314314 width );
315315} /* ecma_set_object_is_builtin */
0 commit comments