aboutsummaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-10-29 21:47:05 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-10-29 21:47:05 +0000
commit1d122a7c73ba8ec2af0f9ec1a7662b9d90bb5efe (patch)
tree845175bceff41583839998a39887b575b6594393 /vm_insnhelper.c
parent4854e7ee3461ab4831834eda172be4d18b4c01a5 (diff)
downloadruby-1d122a7c73ba8ec2af0f9ec1a7662b9d90bb5efe.tar.gz
* vm_insnhelper.c (vm_env_cref): make it inline for performance.
* vm_insnhelper.c (rb_vm_get_cref): use NULL instead of 0. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index 7fbdcd9c27..6a7bba92d4 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -448,7 +448,7 @@ check_cref(VALUE obj, int can_be_svar)
}
}
-static rb_cref_t *
+static inline rb_cref_t *
vm_env_cref(const VALUE *ep)
{
rb_cref_t *cref;
@@ -492,11 +492,12 @@ rb_vm_get_cref(const VALUE *ep)
{
rb_cref_t *cref = vm_env_cref(ep);
- if (cref == 0) {
+ if (cref != NULL) {
+ return cref;
+ }
+ else {
rb_bug("rb_vm_get_cref: unreachable");
}
-
- return cref;
}
void