diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-03-20 19:15:16 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-03-20 19:15:16 -0700 |
commit | 21895771fb5453aa48bfbefb7345a6b906f4a8f3 (patch) | |
tree | 6c659f4ff5d0acc1ea3ca65847604e7053614050 /lib.h | |
parent | 910bfe70001096784fdd008db12e8f27503f590d (diff) | |
download | txr-21895771fb5453aa48bfbefb7345a6b906f4a8f3.tar.gz txr-21895771fb5453aa48bfbefb7345a6b906f4a8f3.tar.bz2 txr-21895771fb5453aa48bfbefb7345a6b906f4a8f3.zip |
lib: new ldiff function.
* eval.c (eval_init): Use the old ldiff function under
compatibility with 190 or lower.
* lib.c (ldiff): Rewritten.
(ldiff_old): New function, copy of previous version of ldiff.
* lib.h (ldiff_old): Declared.
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -359,6 +359,8 @@ typedef struct seq_info { extern const seq_kind_t seq_kind_tab[MAXTYPE+1]; +#define SEQ_KIND_PAIR(A, B) ((A) << 3 | (B)) + INLINE cnum tag(val obj) { return coerce(cnum, obj) & TAG_MASK; } INLINE int is_ptr(val obj) { return obj && tag(obj) == TAG_PTR; } INLINE int is_num(val obj) { return tag(obj) == TAG_NUM; } @@ -566,6 +568,7 @@ val replace_list(val list, val items, val from, val to); val lazy_appendl(val lists); val lazy_appendv(struct args *lists); val ldiff(val list1, val list2); +val ldiff_old(val list1, val list2); val flatten(val list); val lazy_flatten(val list); val flatcar(val list); |