diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-29 21:47:05 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-29 21:47:05 +0000 |
commit | 1d122a7c73ba8ec2af0f9ec1a7662b9d90bb5efe (patch) | |
tree | 845175bceff41583839998a39887b575b6594393 | |
parent | 4854e7ee3461ab4831834eda172be4d18b4c01a5 (diff) | |
download | ruby-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
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | vm_insnhelper.c | 9 |
2 files changed, 11 insertions, 4 deletions
@@ -1,3 +1,9 @@ +Fri Oct 30 06:43:50 2015 Koichi Sasada <ko1@atdot.net> + + * vm_insnhelper.c (vm_env_cref): make it inline for performance. + + * vm_insnhelper.c (rb_vm_get_cref): use NULL instead of 0. + Fri Oct 30 06:20:40 2015 Koichi Sasada <ko1@atdot.net> * insns.def: nobody set ic->ic_value.value to Qundef. 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 |