Skip to content

Commit 23437c2

Browse files
committed
Replace bit field manipulation functions with macros
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss [email protected]
1 parent 9d79780 commit 23437c2

File tree

9 files changed

+105
-146
lines changed

9 files changed

+105
-146
lines changed

jerry-core/ecma/base/ecma-gc.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ ecma_gc_get_object_refs (ecma_object_t *object_p) /**< object */
9494
{
9595
JERRY_ASSERT (object_p != NULL);
9696

97-
return (uint32_t) jrt_extract_bit_field (object_p->container,
97+
return (uint32_t) JRT_EXTRACT_BIT_FIELD (object_p->container,
9898
ECMA_OBJECT_GC_REFS_POS,
9999
ECMA_OBJECT_GC_REFS_WIDTH);
100100
} /* ecma_gc_get_object_refs */
@@ -108,7 +108,7 @@ ecma_gc_set_object_refs (ecma_object_t *object_p, /**< object */
108108
{
109109
JERRY_ASSERT (object_p != NULL);
110110

111-
object_p->container = jrt_set_bit_field_value (object_p->container,
111+
object_p->container = JRT_SET_BIT_FIELD_VALUE (object_p->container,
112112
refs,
113113
ECMA_OBJECT_GC_REFS_POS,
114114
ECMA_OBJECT_GC_REFS_WIDTH);
@@ -123,7 +123,7 @@ ecma_gc_get_object_next (ecma_object_t *object_p) /**< object */
123123
JERRY_ASSERT (object_p != NULL);
124124

125125
JERRY_ASSERT (sizeof (uintptr_t) * JERRY_BITSINBYTE >= ECMA_OBJECT_GC_NEXT_CP_WIDTH);
126-
uintptr_t next_cp = (uintptr_t) jrt_extract_bit_field (object_p->container,
126+
uintptr_t next_cp = (uintptr_t) JRT_EXTRACT_BIT_FIELD (object_p->container,
127127
ECMA_OBJECT_GC_NEXT_CP_POS,
128128
ECMA_OBJECT_GC_NEXT_CP_WIDTH);
129129

@@ -144,7 +144,7 @@ ecma_gc_set_object_next (ecma_object_t *object_p, /**< object */
144144
ECMA_SET_POINTER (next_cp, next_object_p);
145145

146146
JERRY_ASSERT (sizeof (uintptr_t) * JERRY_BITSINBYTE >= ECMA_OBJECT_GC_NEXT_CP_WIDTH);
147-
object_p->container = jrt_set_bit_field_value (object_p->container,
147+
object_p->container = JRT_SET_BIT_FIELD_VALUE (object_p->container,
148148
next_cp,
149149
ECMA_OBJECT_GC_NEXT_CP_POS,
150150
ECMA_OBJECT_GC_NEXT_CP_WIDTH);
@@ -158,7 +158,7 @@ ecma_gc_is_object_visited (ecma_object_t *object_p) /**< object */
158158
{
159159
JERRY_ASSERT (object_p != NULL);
160160

161-
bool flag_value = (bool) jrt_extract_bit_field (object_p->container,
161+
bool flag_value = (bool) JRT_EXTRACT_BIT_FIELD (object_p->container,
162162
ECMA_OBJECT_GC_VISITED_POS,
163163
ECMA_OBJECT_GC_VISITED_WIDTH);
164164

@@ -179,8 +179,8 @@ ecma_gc_set_object_visited (ecma_object_t *object_p, /**< object */
179179
is_visited = !is_visited;
180180
}
181181

182-
object_p->container = jrt_set_bit_field_value (object_p->container,
183-
is_visited,
182+
object_p->container = JRT_SET_BIT_FIELD_VALUE (object_p->container,
183+
(uint64_t) is_visited,
184184
ECMA_OBJECT_GC_VISITED_POS,
185185
ECMA_OBJECT_GC_VISITED_WIDTH);
186186
} /* ecma_gc_set_object_visited */

jerry-core/ecma/base/ecma-helpers-value.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ JERRY_STATIC_ASSERT (sizeof (ecma_value_t) * JERRY_BITSINBYTE >= ECMA_VALUE_SIZE
3838
ecma_type_t __attr_pure___
3939
ecma_get_value_type_field (ecma_value_t value) /**< ecma value */
4040
{
41-
return (ecma_type_t) jrt_extract_bit_field (value,
41+
return (ecma_type_t) JRT_EXTRACT_BIT_FIELD (value,
4242
ECMA_VALUE_TYPE_POS,
4343
ECMA_VALUE_TYPE_WIDTH);
4444
} /* ecma_get_value_type_field */
@@ -51,7 +51,7 @@ ecma_get_value_type_field (ecma_value_t value) /**< ecma value */
5151
static uintptr_t __attr_pure___
5252
ecma_get_value_value_field (ecma_value_t value) /**< ecma value */
5353
{
54-
return (uintptr_t) jrt_extract_bit_field (value,
54+
return (uintptr_t) JRT_EXTRACT_BIT_FIELD (value,
5555
ECMA_VALUE_VALUE_POS,
5656
ECMA_VALUE_VALUE_WIDTH);
5757
} /* ecma_get_value_value_field */
@@ -65,10 +65,10 @@ static ecma_value_t __attr_pure___
6565
ecma_set_value_type_field (ecma_value_t value, /**< ecma value to set field in */
6666
ecma_type_t type_field) /**< new field value */
6767
{
68-
return (ecma_value_t) jrt_set_bit_field_value (value,
69-
type_field,
70-
ECMA_VALUE_TYPE_POS,
71-
ECMA_VALUE_TYPE_WIDTH);
68+
return JRT_SET_BIT_FIELD_VALUE (value,
69+
(ecma_value_t) type_field,
70+
ECMA_VALUE_TYPE_POS,
71+
ECMA_VALUE_TYPE_WIDTH);
7272
} /* ecma_set_value_type_field */
7373

7474
/**
@@ -80,10 +80,10 @@ static ecma_value_t __attr_pure___
8080
ecma_set_value_value_field (ecma_value_t value, /**< ecma value to set field in */
8181
uintptr_t value_field) /**< new field value */
8282
{
83-
return (ecma_value_t) jrt_set_bit_field_value (value,
84-
value_field,
85-
ECMA_VALUE_VALUE_POS,
86-
ECMA_VALUE_VALUE_WIDTH);
83+
return JRT_SET_BIT_FIELD_VALUE (value,
84+
(ecma_value_t) value_field,
85+
ECMA_VALUE_VALUE_POS,
86+
ECMA_VALUE_VALUE_WIDTH);
8787
} /* ecma_set_value_value_field */
8888

8989
/**

0 commit comments

Comments
 (0)