aboutsummaryrefslogtreecommitdiffstats
path: root/cppawk-include
diff options
context:
space:
mode:
Diffstat (limited to 'cppawk-include')
-rw-r--r--cppawk-include/iter.h6
1 files changed, 6 insertions, 0 deletions
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