diff options
Diffstat (limited to 'lib.h')
-rw-r--r-- | lib.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -196,6 +196,8 @@ obj_t *flatten(obj_t *list); obj_t *memq(obj_t *obj, obj_t *list); obj_t *tree_find(obj_t *obj, obj_t *tree); obj_t *some_satisfy(obj_t *list, obj_t *pred, obj_t *key); +obj_t *all_satisfy(obj_t *list, obj_t *pred, obj_t *key); +obj_t *none_satisfy(obj_t *list, obj_t *pred, obj_t *key); long c_num(obj_t *num); obj_t *nump(obj_t *num); obj_t *equal(obj_t *left, obj_t *right); @@ -235,6 +237,7 @@ obj_t *search_str_tree(obj_t *haystack, obj_t *tree, obj_t *start_num, obj_t *sub_str(obj_t *str_in, obj_t *from_num, obj_t *to_num); obj_t *cat_str(obj_t *list, obj_t *sep); obj_t *trim_str(obj_t *str); +obj_t *string_lt(obj_t *astr, obj_t *bstr); obj_t *chr(int ch); int c_chr(obj_t *chr); obj_t *sym_name(obj_t *sym); @@ -259,6 +262,7 @@ obj_t *funcall1(obj_t *fun, obj_t *arg); obj_t *funcall2(obj_t *fun, obj_t *arg1, obj_t *arg2); obj_t *reduce_left(obj_t *fun, obj_t *list, obj_t *init, obj_t *key); obj_t *bind2(obj_t *fun2, obj_t *arg); +obj_t *bind2other(obj_t *fun2, obj_t *arg2); obj_t *chain(obj_t *fun1_list); obj_t *vector(obj_t *alloc); obj_t *vec_get_fill(obj_t *vec); @@ -280,6 +284,8 @@ obj_t *acons_new(obj_t *list, obj_t *key, obj_t *value); obj_t *alist_remove(obj_t *list, obj_t *keys); obj_t *mapcar(obj_t *fun, obj_t *list); obj_t *mappend(obj_t *fun, obj_t *list); +obj_t *sort(obj_t *list, obj_t *lessfun, obj_t *keyfun); + void obj_print(obj_t *obj, FILE *); void init(const char *progname, void *(*oom_realloc)(void *, size_t)); void dump(obj_t *obj, FILE *); |