summaryrefslogtreecommitdiffstats
path: root/buf.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-09-23 06:21:30 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-09-23 06:21:30 -0700
commit7e36a3f2a6501a0bc6d24836610746f59427b496 (patch)
tree27530ff29c4a99612bac17199dd0c98a2397751a /buf.h
parentbbd2e86fa76d4afb0ca39a28682f5a0da62aa1a0 (diff)
downloadtxr-7e36a3f2a6501a0bc6d24836610746f59427b496.tar.gz
txr-7e36a3f2a6501a0bc6d24836610746f59427b496.tar.bz2
txr-7e36a3f2a6501a0bc6d24836610746f59427b496.zip
New variants of each operator for sum and product.
* lisplib.c (arith_each_instantiate, arith_each_set_entries): New functions. (each_prod_set_entries): Add sum-each-prod, sum-each-prod*, mul-each-prod and mul-each-prod* as autoload triggers for each-prod.tl, where those macros are now defined. (lisplib_init): Register autoloading of arith-each.tl via the two new functions. * stdlib/arith-each.tl: New file. * stdlib/each-prod.tl (sys:expand-each-prod*): Handle sum-each-prod* and mul-each-prod* in the same way, by mapping to their parallel binding counterparts. (sys:expand-arith-each-prod): New function. (sym-each-prod, mul-each-prod, sum-each-prod*, mul-each-prod*): New macros. * tests/016/arith.tl: New tests. * txr.1: Documented. * stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'buf.h')
0 files changed, 0 insertions, 0 deletions