diff options
| author | Masaki Muranaka <[email protected]> | 2013-03-19 01:53:15 +0900 |
|---|---|---|
| committer | Masaki Muranaka <[email protected]> | 2013-03-23 12:30:53 +0900 |
| commit | 2a341753f888d411851e4c30ecd0f2245c275633 (patch) | |
| tree | ef976e26fb40a854ed6e456b4dd8bd4fc9c3f2ba /src/vm.c | |
| parent | acab35a2a54e00e197b7372e940b83235480179d (diff) | |
| download | mruby-2a341753f888d411851e4c30ecd0f2245c275633.tar.gz mruby-2a341753f888d411851e4c30ecd0f2245c275633.zip | |
Make array.c and vm.c share value_move().
Diffstat (limited to 'src/vm.c')
| -rw-r--r-- | src/vm.c | 22 |
1 files changed, 1 insertions, 21 deletions
@@ -16,6 +16,7 @@ #include "mruby/class.h" #include "mruby/numeric.h" #include "error.h" +#include "value_array.h" #include <string.h> #include <setjmp.h> @@ -55,27 +56,6 @@ The value below allows about 60000 recursive calls in the simplest case. */ #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) { const mrb_value mrb_value_zero = { { 0 } }; |
