diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-08-06 11:26:54 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-08-06 17:01:59 +0900 |
| commit | 57a798e687e57c35fb8822c17a2007a4dd05df56 (patch) | |
| tree | 7f763bf921bc89fd8874a425459c5715a733f272 /src | |
| parent | 755233ef7d7c462a18180aca1d7facb81c5af431 (diff) | |
| download | mruby-57a798e687e57c35fb8822c17a2007a4dd05df56.tar.gz mruby-57a798e687e57c35fb8822c17a2007a4dd05df56.zip | |
Use `memset()` to clear stack unless `MRB_NAN_BOXING`.
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 10 |
1 files changed, 3 insertions, 7 deletions
@@ -102,17 +102,13 @@ void mrb_method_missing(mrb_state *mrb, mrb_sym name, mrb_value self, mrb_value static inline void stack_clear(mrb_value *from, size_t count) { -#ifndef MRB_NAN_BOXING - const mrb_value mrb_value_zero = { { 0 } }; - - while (count-- > 0) { - *from++ = mrb_value_zero; - } -#else +#ifdef MRB_NAN_BOXING while (count-- > 0) { SET_NIL_VALUE(*from); from++; } +#else + memset(from, 0, sizeof(mrb_value)*count); #endif } |
