summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-02-28 14:54:21 -0500
committerPeter Zhu <peter@peterzhu.ca>2024-02-28 14:54:21 -0500
commit4b92b60f0be3ac4c442f489727310e97741d6bda (patch)
treea2d03b54d80a47f0f49011dfaf8d7ded4adcd7d3 /gc.c
parentc5b568bab6a1401df385331e4b6ed6209fe4071d (diff)
Use array initialization rather than for loop
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/gc.c b/gc.c
index b850d4a79a..1d7500fc10 100644
--- a/gc.c
+++ b/gc.c
@@ -4857,7 +4857,7 @@ static VALUE
count_objects(int argc, VALUE *argv, VALUE os)
{
rb_objspace_t *objspace = &rb_objspace;
- size_t counts[T_MASK+1];
+ size_t counts[T_MASK + 1] = { 0 };
size_t freed = 0;
size_t total = 0;
size_t i;
@@ -4869,10 +4869,6 @@ count_objects(int argc, VALUE *argv, VALUE os)
rb_raise(rb_eTypeError, "non-hash given");
}
- for (i = 0; i <= T_MASK; i++) {
- counts[i] = 0;
- }
-
for (i = 0; i < heap_allocated_pages; i++) {
struct heap_page *page = heap_pages_sorted[i];
short stride = page->slot_size;