Sha256: 685512d2e5130fec25737024affd2b8bea2adac976dfe74f84d98b4be9cf36fa

Contents?: true

Size: 418 Bytes

Versions: 11

Compression:

Stored size: 418 Bytes

Contents

#ifndef MRB_VALUE_ARRAY_H__
#define MRB_VALUE_ARRAY_H__

#include "mruby.h"

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. */
  }
}

#endif /* MRB_VALUE_ARRAY_H__ */

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
webruby-0.9.3 modules/mruby/src/value_array.h
webruby-0.9.2 modules/mruby/src/value_array.h
webruby-0.9.1 modules/mruby/src/value_array.h
webruby-0.2.7 modules/mruby/src/value_array.h
webruby-0.2.5 modules/mruby/src/value_array.h
webruby-0.2.4 modules/mruby/src/value_array.h
webruby-0.2.2 modules/mruby/src/value_array.h
webruby-0.2.1 modules/mruby/src/value_array.h
webruby-0.1.2 modules/mruby/src/value_array.h
webruby-0.1.1 modules/mruby/src/value_array.h
webruby-0.1.0 modules/mruby/src/value_array.h