diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2012-03-18 01:48:39 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2013-05-22 23:13:58 -0700 |
commit | 6c450b1b253072f4d567cabd489a61a48d355788 (patch) | |
tree | 375cecf5bf20946bb47f344812b8ee3b428f85c5 /lib.h | |
parent | aa5aed38f16aa15dc3c3d2fe4547fb86e26cd6e6 (diff) | |
download | txr-6c450b1b253072f4d567cabd489a61a48d355788.tar.gz txr-6c450b1b253072f4d567cabd489a61a48d355788.tar.bz2 txr-6c450b1b253072f4d567cabd489a61a48d355788.zip |
* eval.c (eval_init): lazy string related functions become intrinsics.
* lib.c (string_cmp): New function.
* lib.h (TYPE_SHIFT, TYPE_PAIR): New macros.
(string_cmp): Declared.
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -42,7 +42,7 @@ typedef int_ptr_t cnum; typedef enum type { NIL, NUM = TAG_NUM, CHR = TAG_CHR, LIT = TAG_LIT, CONS, STR, SYM, PKG, FUN, VEC, LCONS, LSTR, COBJ, ENV, - BGNUM, FLNUM + BGNUM, FLNUM /* If extending, check TYPE_SHIFT */ } type_t; #define TYPE_SHIFT 4 @@ -504,6 +504,7 @@ val split_str_set(val str, val set); val tok_str(val str, val tok_regex); val list_str(val str); val trim_str(val str); +val string_cmp(val astr, val bstr); val string_lt(val astr, val bstr); val int_str(val str, val base); val flo_str(val str); |