From 3cbf8a388719f2e279c1903642ae7304d27a013f Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 1 Apr 2022 00:20:39 -0700 Subject: loop: new if combinator. --- cppawk-include/iter.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cppawk-include/iter.h') diff --git a/cppawk-include/iter.h b/cppawk-include/iter.h index 9e48c7e..72f8acb 100644 --- a/cppawk-include/iter.h +++ b/cppawk-include/iter.h @@ -256,4 +256,10 @@ function __loop_argmin(a, arga, b, argb) #define __step_lockstep(...) prog(__varexpand3(__step_first, __step_next, \ __VA_ARGS__)) +#define __init_if(test, clause) __init_ ## clause +#define __test_if(test, clause) !(test) || __test_ ## clause +#define __prep_if(test, clause) (test) && __prep_ ## clause +#define __fini_if(test, clause) __fini_ ## clause +#define __step_if(test, clause) (test) && __step_ ## clause + #endif -- cgit v1.2.3