summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-01-10 12:30:04 -0800
committerKaz Kylheku <kaz@kylheku.com>2016-01-10 12:30:04 -0800
commitb83af9a85c36d77110d66f60afdcdd41d17d3fae (patch)
tree94a12be490b79d853c281ea803958555c6807cef /lib.h
parent866c357da7ef1a2cb45290cb11ef91eb57b10169 (diff)
downloadtxr-b83af9a85c36d77110d66f60afdcdd41d17d3fae.tar.gz
txr-b83af9a85c36d77110d66f60afdcdd41d17d3fae.tar.bz2
txr-b83af9a85c36d77110d66f60afdcdd41d17d3fae.zip
New internal function scat: variable arg cat_str.
Avoids consing up list of strings. * lib.c (vscat): New static function. (scat): New function. (lazy_str): Use scat instead of cat_str. * lib.h (scat): Declared. * eval.c (format_field): Use scat instead of cat_str. * parser.c (open_txr_file, read_eval_stream): Likewise.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index 93ab96bb..1959eb06 100644
--- a/lib.h
+++ b/lib.h
@@ -692,6 +692,7 @@ val match_str_tree(val bigstr, val tree, val pos);
val replace_str(val str_in, val items, val from, val to);
val sub_str(val str_in, val from_num, val to_num);
val cat_str(val list, val sep);
+val scat(val sep, ...);
val split_str(val str, val sep);
val split_str_set(val str, val set);
val tok_str(val str, val tok_regex, val keep_sep);