From 7f6cf06eea9897a885304a9ab40773c1c0abc694 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Thu, 22 Sep 2022 22:09:56 -0400 Subject: [PATCH] Merge scan-based sparse Indices/Replicate code with macros --- src/builtins/slash.c | 82 ++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 53 deletions(-) diff --git a/src/builtins/slash.c b/src/builtins/slash.c index d0b72109..cb431632 100644 --- a/src/builtins/slash.c +++ b/src/builtins/slash.c @@ -448,6 +448,30 @@ static B compress(B w, B x, usz wia, u8 xl, u8 xt) { return r; } +#define SCAN_CORE(WV, UPD, SET, SCAN) \ + usz b = 1<<10; \ + for (usz k=0, j=0, ij=WV; ; ) { \ + usz e = b