diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2023-03-26 16:37:54 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2023-03-26 16:37:54 -0700 |
commit | ab59762e97c7f68f271fde7401d93c26bbbe7d6d (patch) | |
tree | ccde357039e09ec823b545aab369ae94308471f0 /lib.h | |
parent | d152f874b7096d6642a00b8237a94b6fd9991c00 (diff) | |
download | txr-ab59762e97c7f68f271fde7401d93c26bbbe7d6d.tar.gz txr-ab59762e97c7f68f271fde7401d93c26bbbe7d6d.tar.bz2 txr-ab59762e97c7f68f271fde7401d93c26bbbe7d6d.zip |
New function: arithp.
* lib.h (arithp): Declared.
(plus_s): Existing symbol declared.
* arith.c (arithp): New function.
* struct.h (special_slot): New enum member plus_m.
* struct.c (special_sym): Register plus_s together as
the [plus_m] entry of the array.
* tests/016/arith.tl
* tests/016/ud-arith.tl: Tests for arithp.
* txr.1: Documented.
* stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -689,6 +689,7 @@ extern val warning_s, defr_warning_s, restart_s, continue_s; extern val gensym_counter_s, length_s; extern val rplaca_s, rplacd_s, seq_iter_s; extern val lazy_streams_s; +extern val plus_s; #define gensym_counter (deref(lookup_var_l(nil, gensym_counter_s))) @@ -919,6 +920,7 @@ val bignump(val num); val floatp(val num); val integerp(val num); val numberp(val num); +val arithp(val obj); val nary_op(val self, val (*bfun)(val, val), val (*ufun)(val self, val), struct args *args, val emptyval); |