summaryrefslogtreecommitdiff
path: root/insns.def
diff options
context:
space:
mode:
Diffstat (limited to 'insns.def')
-rw-r--r--insns.def12
1 files changed, 7 insertions, 5 deletions
diff --git a/insns.def b/insns.def
index dc7a0137d4..ea099060c7 100644
--- a/insns.def
+++ b/insns.def
@@ -57,10 +57,11 @@ getlocal
()
(VALUE val)
{
- rb_num_t i;
+ int i, lev = (int)level;
VALUE *ep = GET_EP();
- for (i = 0; i < level; i++) {
- ep = GET_PREV_EP(ep);
+
+ for (i = 0; i < lev; i++) {
+ ep = GET_PREV_EP(ep);
}
val = *(ep - idx);
}
@@ -78,9 +79,10 @@ setlocal
(VALUE val)
()
{
- rb_num_t i;
+ int i, lev = (int)level;
VALUE *ep = GET_EP();
- for (i = 0; i < level; i++) {
+
+ for (i = 0; i < lev; i++) {
ep = GET_PREV_EP(ep);
}
*(ep - idx) = val;