From 2a341753f888d411851e4c30ecd0f2245c275633 Mon Sep 17 00:00:00 2001 From: Masaki Muranaka Date: Tue, 19 Mar 2013 01:53:15 +0900 Subject: Make array.c and vm.c share value_move(). --- src/vm.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index c18054a9c..7dd9d5d6d 100644 --- a/src/vm.c +++ b/src/vm.c @@ -16,6 +16,7 @@ #include "mruby/class.h" #include "mruby/numeric.h" #include "error.h" +#include "value_array.h" #include #include @@ -54,27 +55,6 @@ The value below allows about 60000 recursive calls in the simplest case. */ # define DEBUG(x) #endif -static inline void -value_move(mrb_value *s1, const mrb_value *s2, size_t n) -{ - if (s1 > s2 && s1 < s2 + n) - { - s1 += n; - s2 += n; - while (n-- > 0) { - *--s1 = *--s2; - } - } - else if (s1 != s2) { - while (n-- > 0) { - *s1++ = *s2++; - } - } - else { - /* nothing to do. */ - } -} - static inline void stack_clear(mrb_value *from, size_t count) { -- cgit v1.2.3