Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

vm.c: cleanup to use rb_method_entry_at

* vm.c (add_opt_method): cleanup to use rb_method_entry_at
  Easier experiments with a non-st method entry tables.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45293 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information...
commit fa043eb4e8764902beb1ff1e89ef6af98e6d7725 1 parent e4c06f3
normal authored
Showing with 7 additions and 2 deletions.
  1. +4 −0 ChangeLog
  2. +3 −2 vm.c
View
4 ChangeLog
@@ -1,3 +1,7 @@
+Sat Mar 8 17:42:51 2014 Eric Wong <e@80x24.org>
+
+ * vm.c (add_opt_method): cleanup to use rb_method_entry_at
+
Sat Mar 8 13:46:40 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/dl/cptr.c (dlptr_free), ext/dl/handle.c (dlhandle_free),
View
5 vm.c
@@ -1147,8 +1147,9 @@ rb_vm_check_redefinition_by_prepend(VALUE klass)
static void
add_opt_method(VALUE klass, ID mid, VALUE bop)
{
- rb_method_entry_t *me;
- if (st_lookup(RCLASS_M_TBL(klass), mid, (void *)&me) && me->def &&
+ rb_method_entry_t *me = rb_method_entry_at(klass, mid);
+
+ if (me && me->def &&
me->def->type == VM_METHOD_TYPE_CFUNC) {
st_insert(vm_opt_method_table, (st_data_t)me, (st_data_t)bop);
}
Please sign in to comment.
Something went wrong with that request. Please try again.