Skip to content

Commit c9f5950

Browse files
committed
Replace bit field manipulation functions with macros
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss [email protected]
1 parent 5d3aa98 commit c9f5950

File tree

9 files changed

+86
-125
lines changed

9 files changed

+86
-125
lines changed

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

Lines changed: 6 additions & 6 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 (uint64_t, 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 (uint64_t, 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 (uint64_t, 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 (uint64_t, 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 (uint64_t, object_p->container,
162162
ECMA_OBJECT_GC_VISITED_POS,
163163
ECMA_OBJECT_GC_VISITED_WIDTH);
164164

@@ -179,7 +179,7 @@ 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,
182+
object_p->container = JRT_SET_BIT_FIELD_VALUE (uint64_t, object_p->container,
183183
is_visited,
184184
ECMA_OBJECT_GC_VISITED_POS,
185185
ECMA_OBJECT_GC_VISITED_WIDTH);

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ JERRY_STATIC_ASSERT (sizeof (ecma_value_t) * JERRY_BITSINBYTE >= ECMA_VALUE_SIZE
3939
ecma_type_t __attr_pure___
4040
ecma_get_value_type_field (ecma_value_t value) /**< ecma value */
4141
{
42-
return (ecma_type_t) jrt_extract_bit_field (value,
42+
return (ecma_type_t) JRT_EXTRACT_BIT_FIELD (ecma_value_t, value,
4343
ECMA_VALUE_TYPE_POS,
4444
ECMA_VALUE_TYPE_WIDTH);
4545
} /* ecma_get_value_type_field */
@@ -52,7 +52,7 @@ ecma_get_value_type_field (ecma_value_t value) /**< ecma value */
5252
static uintptr_t __attr_pure___
5353
ecma_get_value_value_field (ecma_value_t value) /**< ecma value */
5454
{
55-
return (uintptr_t) jrt_extract_bit_field (value,
55+
return (uintptr_t) JRT_EXTRACT_BIT_FIELD (ecma_value_t, value,
5656
ECMA_VALUE_VALUE_POS,
5757
ECMA_VALUE_VALUE_WIDTH);
5858
} /* ecma_get_value_value_field */
@@ -66,10 +66,10 @@ static ecma_value_t __attr_pure___
6666
ecma_set_value_type_field (ecma_value_t value, /**< ecma value to set field in */
6767
ecma_type_t type_field) /**< new field value */
6868
{
69-
return (ecma_value_t) jrt_set_bit_field_value (value,
70-
type_field,
71-
ECMA_VALUE_TYPE_POS,
72-
ECMA_VALUE_TYPE_WIDTH);
69+
return JRT_SET_BIT_FIELD_VALUE (ecma_value_t, value,
70+
type_field,
71+
ECMA_VALUE_TYPE_POS,
72+
ECMA_VALUE_TYPE_WIDTH);
7373
} /* ecma_set_value_type_field */
7474

7575
/**
@@ -81,10 +81,10 @@ static ecma_value_t __attr_pure___
8181
ecma_set_value_value_field (ecma_value_t value, /**< ecma value to set field in */
8282
uintptr_t value_field) /**< new field value */
8383
{
84-
return (ecma_value_t) jrt_set_bit_field_value (value,
85-
value_field,
86-
ECMA_VALUE_VALUE_POS,
87-
ECMA_VALUE_VALUE_WIDTH);
84+
return JRT_SET_BIT_FIELD_VALUE (ecma_value_t, value,
85+
value_field,
86+
ECMA_VALUE_VALUE_POS,
87+
ECMA_VALUE_VALUE_WIDTH);
8888
} /* ecma_set_value_value_field */
8989

9090
/**

0 commit comments

Comments
 (0)