* array.c (rb_ary_store): use RARRAY_PTR_USE() intead of RARRAY_PTR().
Clearing memory space doesn't need WBs. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42064 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b9b5a2ccab
commit
77887cf01c
@ -1,3 +1,8 @@
|
|||||||
|
Fri Jul 19 15:32:57 2013 Koichi Sasada <ko1@atdot.net>
|
||||||
|
|
||||||
|
* array.c (rb_ary_store): use RARRAY_PTR_USE() intead of RARRAY_PTR().
|
||||||
|
Clearing memory space doesn't need WBs.
|
||||||
|
|
||||||
Fri Jul 19 15:19:37 2013 Koichi Sasada <ko1@atdot.net>
|
Fri Jul 19 15:19:37 2013 Koichi Sasada <ko1@atdot.net>
|
||||||
|
|
||||||
* array.c (ary_ensure_room_for_push): use RARRAY_RAWPTR() instead of
|
* array.c (ary_ensure_room_for_push): use RARRAY_RAWPTR() instead of
|
||||||
|
4
array.c
4
array.c
@ -797,8 +797,10 @@ rb_ary_store(VALUE ary, long idx, VALUE val)
|
|||||||
ary_double_capa(ary, idx);
|
ary_double_capa(ary, idx);
|
||||||
}
|
}
|
||||||
if (idx > RARRAY_LEN(ary)) {
|
if (idx > RARRAY_LEN(ary)) {
|
||||||
rb_mem_clear(RARRAY_PTR(ary) + RARRAY_LEN(ary),
|
RARRAY_PTR_USE(ary, ptr, {
|
||||||
|
rb_mem_clear(ptr + RARRAY_LEN(ary),
|
||||||
idx-RARRAY_LEN(ary) + 1);
|
idx-RARRAY_LEN(ary) + 1);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (idx >= RARRAY_LEN(ary)) {
|
if (idx >= RARRAY_LEN(ary)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user