diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-06-19 07:19:16 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-06-19 07:19:16 -0700 |
commit | b4bac608774c37350c91233d58578617d352004e (patch) | |
tree | 9273eb07dbb63cede662ffa776ef954c73d775ac /lib.h | |
parent | 990b739d9f20664aa62ec23fb9458953a5fb2cd4 (diff) | |
download | txr-b4bac608774c37350c91233d58578617d352004e.tar.gz txr-b4bac608774c37350c91233d58578617d352004e.tar.bz2 txr-b4bac608774c37350c91233d58578617d352004e.zip |
* eval.c (me_ap): New static function.
(eval_init): Use new list_f instead of func_n0v(identity).
Register multi as intrinsic. Register me_ap as ap macro.
* lib.c (list_f): New global variable.
(multi): New function.
(multi_sort): Use list_f in place of func_n0v(identity).
(obj_init): gc-protect and initialize list_f.
* lib.h (list_f, multi): Declared.
* txr.1: Documented multi and ap.
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -378,7 +378,7 @@ extern val null_string; extern val null_list; /* (nil) */ extern val identity_f, equal_f, eql_f, eq_f, gt_f, lt_f, car_f, cdr_f, null_f; - +extern val list_f; extern const wchar_t *progname; extern val prog_string; @@ -465,6 +465,7 @@ val count_if(val pred, val list, val key); val some_satisfy(val list, val pred, val key); val all_satisfy(val list, val pred, val key); val none_satisfy(val list, val pred, val key); +val multi(val func, val lists); val eql(val left, val right); val equal(val left, val right); mem_t *chk_malloc(size_t size); |