aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gc.c2
-rw-r--r--vm_callinfo.h11
-rw-r--r--vm_method.c12
3 files changed, 11 insertions, 14 deletions
diff --git a/gc.c b/gc.c
index 879b6e4dc0..4451218f71 100644
--- a/gc.c
+++ b/gc.c
@@ -2907,7 +2907,7 @@ vm_ccs_free(struct rb_class_cc_entries *ccs, int alive, rb_objspace_t *objspace,
asan_poison_object((VALUE)cc);
}
}
- rb_vm_cc_invalidate(cc);
+ vm_cc_invalidate(cc);
}
ruby_xfree(ccs->entries);
}
diff --git a/vm_callinfo.h b/vm_callinfo.h
index 11c23e02cc..d5f4388fa8 100644
--- a/vm_callinfo.h
+++ b/vm_callinfo.h
@@ -409,7 +409,16 @@ vm_cc_method_missing_reason_set(const struct rb_callcache *cc, enum method_missi
*(enum method_missing_reason *)&cc->aux_.method_missing_reason = reason;
}
-void rb_vm_cc_invalidate(const struct rb_callcache *cc);
+static inline void
+vm_cc_invalidate(const struct rb_callcache *cc)
+{
+ VM_ASSERT(IMEMO_TYPE_P(cc, imemo_callcache));
+ VM_ASSERT(cc != vm_cc_empty());
+ VM_ASSERT(cc->klass != 0); // should be enable
+
+ *(VALUE *)&cc->klass = 0;
+ RB_DEBUG_COUNTER_INC(cc_ent_invalidate);
+}
/* calldata */
diff --git a/vm_method.c b/vm_method.c
index 5260f2d05c..75f38d386d 100644
--- a/vm_method.c
+++ b/vm_method.c
@@ -115,18 +115,6 @@ rb_vm_mtbl_dump(const char *msg, VALUE klass, ID target_mid)
vm_mtbl_dump(klass, target_mid);
}
-void
-rb_vm_cc_invalidate(const struct rb_callcache *cc)
-{
- VM_ASSERT(IMEMO_TYPE_P(cc, imemo_callcache));
- VM_ASSERT(cc != vm_cc_empty());
- VM_ASSERT(cc->klass != 0); // should be enable
-
- *(VALUE *)&cc->klass = 0;
- RB_DEBUG_COUNTER_INC(cc_ent_invalidate);
-}
-
-
static inline void
vm_cme_invalidate(rb_callable_method_entry_t *cme)
{