From 002d58e0570526fdabf6e752ba6e13873b3d2f40 Mon Sep 17 00:00:00 2001 From: dzaima Date: Wed, 9 Oct 2024 00:02:53 +0300 Subject: [PATCH] better withFill slow path copying --- src/core/fillarr.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/core/fillarr.c b/src/core/fillarr.c index 645aa3e2..72e31fe5 100644 --- a/src/core/fillarr.c +++ b/src/core/fillarr.c @@ -149,9 +149,7 @@ B withFill(B x, B fill) { // consumes both } else { FillArr* rf = m_arr(fsizeof(FillArr,a,B,ia), t_fillarr, ia); rf->fill = fill; - - B* rp = rf->a; SGet(x) - for (usz i = 0; i < ia; i++) rp[i] = Get(x,i); + COPY_TO(rf->a, el_B, 0, x, 0, ia); r = (Arr*)rf; } arr_shCopy(r, x);