summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-03-31 06:18:20 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-03-31 06:18:20 -0700
commit5fbacce2db6e38384adb650ce32af7c2dcbcbe95 (patch)
tree0311c9d2c20936ce627a82f6db9b191cc81b526a /ChangeLog
parent34bc9081f5f95217b2bd544f6601d48b682297c6 (diff)
downloadtxr-5fbacce2db6e38384adb650ce32af7c2dcbcbe95.tar.gz
txr-5fbacce2db6e38384adb650ce32af7c2dcbcbe95.tar.bz2
txr-5fbacce2db6e38384adb650ce32af7c2dcbcbe95.zip
Deal with spurious retention in function application.
* gc.h (zap): New inline function. (z): New macro. * lib.c (generic_funcall, funcall1, funcall2, funcall4, do_not, do_dup, do_iff): Use z macro to burn funargs with no next use. * eval.c (apply, apply_frob_args, iapply, call, do_eval, op_dwim, mapcarv, mappendv, lazy_mapcarv_func, mapdov, do_apf, do_ipf, callf): Use z macro to burn funargs with no next use.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index cf1ae0da..733d095d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2015-03-31 Kaz Kylheku <kaz@kylheku.com>
+
+ Deal with spurious retention in function application.
+
+ * gc.h (zap): New inline function.
+ (z): New macro.
+
+ * lib.c (generic_funcall, funcall1, funcall2, funcall4, do_not,
+ do_dup, do_iff): Use z macro to burn funargs with no next use.
+
+ * eval.c (apply, apply_frob_args, iapply, call, do_eval,
+ op_dwim, mapcarv, mappendv, lazy_mapcarv_func, mapdov, do_apf,
+ do_ipf, callf): Use z macro to burn funargs with no next use.
+
2015-03-30 Kaz Kylheku <kaz@kylheku.com>
* stream.c (vformat): Bugfix: ~X printing in lower case, like ~x,