aboutsummaryrefslogtreecommitdiffstats
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2022-01-25 16:11:24 -0500
committerPeter Zhu <peter@peterzhu.ca>2022-01-25 16:51:16 -0500
commit4d9ad91a35b16afde38fd4ae513a49d22e27b3ea (patch)
treed3c57dcaf33ea2310ca8e6195a739a0342c16cd1 /gc.c
parent6e901939c67d7c1275c183b0bde4d5d1c78ef081 (diff)
downloadruby-4d9ad91a35b16afde38fd4ae513a49d22e27b3ea.tar.gz
Rename rb_id_table_foreach_with_replace
Renames rb_id_table_foreach_with_replace to rb_id_table_foreach_values_with_replace and passes only the value to the callback. We can use this in GC compaction when we cannot access the global symbol array.
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gc.c b/gc.c
index d448c7515d..c7cfea4a24 100644
--- a/gc.c
+++ b/gc.c
@@ -9790,7 +9790,7 @@ gc_ref_update_imemo(rb_objspace_t *objspace, VALUE obj)
}
static enum rb_id_table_iterator_result
-check_id_table_move(ID id, VALUE value, void *data)
+check_id_table_move(VALUE value, void *data)
{
rb_objspace_t *objspace = (rb_objspace_t *)data;
@@ -9835,7 +9835,7 @@ rb_gc_location(VALUE value)
}
static enum rb_id_table_iterator_result
-update_id_table(ID *key, VALUE * value, void *data, int existing)
+update_id_table(VALUE *value, void *data, int existing)
{
rb_objspace_t *objspace = (rb_objspace_t *)data;
@@ -9850,12 +9850,12 @@ static void
update_m_tbl(rb_objspace_t *objspace, struct rb_id_table *tbl)
{
if (tbl) {
- rb_id_table_foreach_with_replace(tbl, check_id_table_move, update_id_table, objspace);
+ rb_id_table_foreach_values_with_replace(tbl, check_id_table_move, update_id_table, objspace);
}
}
static enum rb_id_table_iterator_result
-update_cc_tbl_i(ID id, VALUE ccs_ptr, void *data)
+update_cc_tbl_i(VALUE ccs_ptr, void *data)
{
rb_objspace_t *objspace = (rb_objspace_t *)data;
struct rb_class_cc_entries *ccs = (struct rb_class_cc_entries *)ccs_ptr;
@@ -9883,12 +9883,12 @@ update_cc_tbl(rb_objspace_t *objspace, VALUE klass)
{
struct rb_id_table *tbl = RCLASS_CC_TBL(klass);
if (tbl) {
- rb_id_table_foreach_with_replace(tbl, update_cc_tbl_i, 0, objspace);
+ rb_id_table_foreach_values_with_replace(tbl, update_cc_tbl_i, 0, objspace);
}
}
static enum rb_id_table_iterator_result
-update_cvc_tbl_i(ID id, VALUE cvc_entry, void *data)
+update_cvc_tbl_i(VALUE cvc_entry, void *data)
{
struct rb_cvar_class_tbl_entry *entry;
@@ -9904,7 +9904,7 @@ update_cvc_tbl(rb_objspace_t *objspace, VALUE klass)
{
struct rb_id_table *tbl = RCLASS_CVC_TBL(klass);
if (tbl) {
- rb_id_table_foreach_with_replace(tbl, update_cvc_tbl_i, 0, objspace);
+ rb_id_table_foreach_values_with_replace(tbl, update_cvc_tbl_i, 0, objspace);
}
}