diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2025-01-30 20:16:34 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2025-01-30 20:16:34 -0800 |
commit | 2d8085fd8474b28ceeafadc32fb440ab8dfd332e (patch) | |
tree | 9e6b7ad05de26b924c9062c5683cb812c66ddf55 /lib.h | |
parent | 0a49460df0a375b7087ee8aab1d55b7be043d4de (diff) | |
download | txr-2d8085fd8474b28ceeafadc32fb440ab8dfd332e.tar.gz txr-2d8085fd8474b28ceeafadc32fb440ab8dfd332e.tar.bz2 txr-2d8085fd8474b28ceeafadc32fb440ab8dfd332e.zip |
get-csv: use unsafe version string-extend.
Another almost 16% speedup.
* lib.c (us_length_STR): New static function.
(string_extend): Use us_length_STR, since we know the
object is of type STR.
(us_string_extend_STR_CHR): New function.
(length_str): Handle STR case via use_length_STR.
* lib.h (us_string_extend_STR_CHR): Declared.
* stream.c (get_csv): Use us_string_extend_STR_CHR
instead of string_extend.
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1093,6 +1093,7 @@ val upcase_str(val str); val downcase_str(val str); val string_extend(val str, val tail, val finish); val string_finish(val str); +val us_string_extend_STR_CHR(val str, val ch, val finish, val self); val string_set_code(val str, val code); val string_get_code(val str); val stringp(val str); |