diff options
author | Peter Zhu <peter@peterzhu.ca> | 2021-06-30 15:24:22 -0400 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2021-06-30 16:12:03 -0400 |
commit | 4a3df35239b122f9260fd4ca2b844b9d41f61225 (patch) | |
tree | 848d2ff4ef34afc2c4f46825debd317075945cd1 /gc.c | |
parent | acbddbe68cdcf5506791d8e19c184536ba253b02 (diff) | |
download | ruby-4a3df35239b122f9260fd4ca2b844b9d41f61225.tar.gz |
Use stride passed into os_obj_of_i
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -3728,10 +3728,9 @@ static int os_obj_of_i(void *vstart, void *vend, size_t stride, void *data) { struct os_each_struct *oes = (struct os_each_struct *)data; - RVALUE *p = (RVALUE *)vstart, *pend = (RVALUE *)vend; - for (; p != pend; p++) { - volatile VALUE v = (VALUE)p; + VALUE v = (VALUE)vstart; + for (; v != (VALUE)vend; v += stride) { if (!internal_object_p(v)) { if (!oes->of || rb_obj_is_kind_of(v, oes->of)) { if (!rb_multi_ractor_p() || rb_ractor_shareable_p(v)) { |