Merge pull request #6288 from dearblue/closing
[mruby.git] / src / value_array.h
blob6089b8aa0f0751d8620b2c9d2fcf8070e8ad8a51
1 #ifndef MRB_VALUE_ARRAY_H__
2 #define MRB_VALUE_ARRAY_H__
4 #include <mruby.h>
6 static inline void
7 value_move(mrb_value *s1, const mrb_value *s2, size_t n)
9 if (n == 0) return;
10 if (s1 > s2 && s1 < s2 + n)
12 s1 += n;
13 s2 += n;
14 while (n-- > 0) {
15 *--s1 = *--s2;
18 else if (s1 != s2) {
19 while (n-- > 0) {
20 *s1++ = *s2++;
23 else {
24 /* nothing to do. */
28 #endif /* MRB_VALUE_ARRAY_H__ */