summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-02-05 07:46:48 -0800
committerKaz Kylheku <kaz@kylheku.com>2017-02-05 07:46:48 -0800
commitb1a8da709c6fc23122cd0f1c1999688ceff27a38 (patch)
tree994d78354ddd42da0bc0614eb6c18e7af3044283 /lib.h
parentb15b71016f255e91e6663a22ab61719330246c87 (diff)
downloadtxr-b1a8da709c6fc23122cd0f1c1999688ceff27a38.tar.gz
txr-b1a8da709c6fc23122cd0f1c1999688ceff27a38.tar.bz2
txr-b1a8da709c6fc23122cd0f1c1999688ceff27a38.zip
keep/remove: reduce duplication, optimize.
* lib.c (rem_impl): New static function. (remove_if): Rewritten similarly to rem_impl. (remq, remql, remqual, keepq, keepql, keepqual): Reduced to wrappers around rem_impl. (keep_if): Wrapper around remove_if with test negated. * lib.c (remq, remql, remqual, remove_if, keepq, keepql, keepqual, keep_if): Argument names adjusted.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib.h b/lib.h
index 2f51bff6..6e25710d 100644
--- a/lib.h
+++ b/lib.h
@@ -557,14 +557,14 @@ val member(val item, val list, val testfun, val keyfun);
val rmember(val item, val list, val testfun, val keyfun);
val member_if(val pred, val list, val key);
val rmember_if(val pred, val list, val key);
-val remq(val obj, val list, val keyfun);
-val remql(val obj, val list, val keyfun);
-val remqual(val obj, val list, val keyfun);
-val remove_if(val pred, val list, val key);
-val keepq(val obj, val list_orig, val key);
-val keepql(val obj, val list_orig, val key);
-val keepqual(val obj, val list_orig, val key);
-val keep_if(val pred, val list, val key);
+val remq(val obj, val seq, val keyfun);
+val remql(val obj, val seq, val keyfun);
+val remqual(val obj, val seq, val keyfun);
+val remove_if(val pred, val seq, val keyfun);
+val keepq(val obj, val seq, val keyfun);
+val keepql(val obj, val seq, val keyfun);
+val keepqual(val obj, val seq, val keyfun);
+val keep_if(val pred, val seq, val keyfun);
val remq_lazy(val obj, val list);
val remql_lazy(val obj, val list);
val remqual_lazy(val obj, val list);