diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2025-07-10 11:54:05 -0400 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2025-07-14 11:11:47 -0400 |
| commit | 127cc425b71240284fe102f929f2a221e5364ba3 (patch) | |
| tree | a9650161d07fe3146123705b52fba3656886c8e3 /imemo.c | |
| parent | 64d4e7727e650809cc29a874d4e4156964641ceb (diff) | |
Remove dead rb_cc_table_mark
Diffstat (limited to 'imemo.c')
| -rw-r--r-- | imemo.c | 41 |
1 files changed, 0 insertions, 41 deletions
@@ -278,47 +278,6 @@ rb_imemo_memsize(VALUE obj) * mark * ========================================================================= */ -static enum rb_id_table_iterator_result -cc_table_mark_i(VALUE ccs_ptr, void *data) -{ - // looks duplicate to mark_cc_entry_i (gc.c) - struct rb_class_cc_entries *ccs = (struct rb_class_cc_entries *)ccs_ptr; - VM_ASSERT(vm_ccs_p(ccs)); -#if VM_CHECK_MODE > 0 - VALUE klass = (VALUE)data; - - VALUE lookup_val; - VM_ASSERT(rb_id_table_lookup(RCLASS_WRITABLE_CC_TBL(klass), ccs->cme->called_id, &lookup_val)); - VM_ASSERT(lookup_val == ccs_ptr); -#endif - - if (METHOD_ENTRY_INVALIDATED(ccs->cme)) { - rb_vm_ccs_free(ccs); - return ID_TABLE_DELETE; - } - else { - rb_gc_mark_movable((VALUE)ccs->cme); - - for (int i=0; i<ccs->len; i++) { - VM_ASSERT(klass == ccs->entries[i].cc->klass); - VM_ASSERT(vm_cc_check_cme(ccs->entries[i].cc, ccs->cme)); - - rb_gc_mark_movable((VALUE)ccs->entries[i].cc); - } - return ID_TABLE_CONTINUE; - } -} - -void -rb_cc_table_mark(VALUE klass) -{ - // TODO: delete this (and cc_table_mark_i) if it's ok - struct rb_id_table *cc_tbl = RCLASS_WRITABLE_CC_TBL(klass); - if (cc_tbl) { - rb_id_table_foreach_values(cc_tbl, cc_table_mark_i, (void *)klass); - } -} - static bool moved_or_living_object_strictly_p(VALUE obj) { |
