Merge pull request #3974 from take-cheeze/repo_path
[mruby.git] / src / value_array.h
blobbc5f28b0637439f55ce69e0bf1da017207fb0a14
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 (s1 > s2 && s1 < s2 + n)
11 s1 += n;
12 s2 += n;
13 while (n-- > 0) {
14 *--s1 = *--s2;
17 else if (s1 != s2) {
18 while (n-- > 0) {
19 *s1++ = *s2++;
22 else {
23 /* nothing to do. */
27 #endif /* MRB_VALUE_ARRAY_H__ */