From 2b2dbf7a6dfd96353908d06394663d38b610c357 Mon Sep 17 00:00:00 2001 From: Paul Driver Date: Fri, 27 Apr 2018 09:50:20 -0700 Subject: [PATCH] skim --- jets/b/skim.c | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/jets/b/skim.c b/jets/b/skim.c index 003e461b12..0af438cd32 100644 --- a/jets/b/skim.c +++ b/jets/b/skim.c @@ -3,12 +3,8 @@ */ #include "all.h" - -/* functions -*/ - u3_noun - u3qb_skim(u3_noun a, - u3_noun b) + static u3_noun + _skim_in(u3j_site* sit_u, u3_noun a) { if ( 0 == a ) { return a; @@ -16,8 +12,8 @@ else if ( c3n == u3du(a) ) { return u3m_bail(c3__exit); } else { - u3_noun hoz = u3n_slam_on(u3k(b), u3k(u3h(a))); - u3_noun vyr = u3qb_skim(u3t(a), b); + u3_noun hoz = u3j_gate_slam(sit_u, u3k(u3h(a))); + u3_noun vyr = _skim_in(sit_u, u3t(a)); switch ( hoz ) { case c3y: return u3nc(u3k(u3h(a)), vyr); @@ -28,9 +24,22 @@ } } } + +/* functions +*/ u3_noun - u3wb_skim( - u3_noun cor) + u3qb_skim(u3_noun a, + u3_noun b) + { + u3_noun pro; + u3j_site sit_u; + u3j_gate_prep(&sit_u, b); + pro = _skim_in(&sit_u, a); + u3j_gate_lose(&sit_u); + return pro; + } + u3_noun + u3wb_skim(u3_noun cor) { u3_noun a, b;