127 #if !INLINE_FUNCTIONS
140 return (c == NULL) ||
152 return (strcmp(v1->
str, v2->
str) == 0);
178 #endif // !PIBUILTIN_H
struct cell * cdr
car of the cons cell
Definition: picell.h:55
cell * length_string(cell *string)
Definition: pibuiltin.c:535
cell * defun(cell *args, cell *env)
Definition: pibuiltin.c:730
cell * builtin_eq(cell *args)
Definition: pibuiltin.c:56
cell * builtin_cdr(cell *args)
Definition: pibuiltin.c:22
cell * subseq_one_index(cell *args, int start_index)
Definition: pibuiltin.c:575
cell * cddr(cell *c)
Definition: pibuiltin.c:944
cell * subtraction_two_or_more_numbers(cell *numbers)
Definition: pibuiltin.c:115
cell * compare_greater_eq_strings(cell *first_str, cell *second_str)
Definition: pibuiltin.c:308
cell * and(cell *operands)
Definition: pibuiltin.c:212
cell * append(cell *args)
Definition: pibuiltin.c:499
cell * list(cell *args)
Definition: pibuiltin.c:389
cell * division(cell *numbers)
Definition: pibuiltin.c:159
char * str
value of the num cell
Definition: picell.h:50
cell * or(cell *operands)
Definition: pibuiltin.c:189
cell * map(cell *args, cell *env)
Definition: pibuiltin.c:804
cell * less_eq(cell *operands)
Definition: pibuiltin.c:338
cell * builtin_cons(cell *args)
Definition: pibuiltin.c:34
cell * subseq(cell *args)
Definition: pibuiltin.c:556
cell * member(cell *args)
Definition: pibuiltin.c:412
cell * cond(cell *arg, cell *env)
Definition: pibuiltin.c:716
cell * not(cell *operands)
Definition: pibuiltin.c:241
cell * write(cell *arg)
Definition: pibuiltin.c:658
cell * cdr(cell *c)
Definition: pibuiltin.c:982
cell * cons(cell *car, cell *cdr)
Definition: pibuiltin.c:949
cell * greater_eq(cell *operands)
Definition: pibuiltin.c:285
cell * compare_greater_numbers(cell *first_num, cell *second_num)
Definition: pibuiltin.c:277
cell * cadar(cell *c)
Definition: pibuiltin.c:947
cell * bye(cell *arg)
Definition: pibuiltin.c:701
cell * multiplication(cell *numbers)
Definition: pibuiltin.c:140
cell * nth(cell *args)
Definition: pibuiltin.c:449
cell * asm_call(cell *args, cell *env)
Definition: pibuiltin.c:890
cell * compare_less_eq_numbers(cell *first_num, cell *second_num)
Definition: pibuiltin.c:357
bool is_num(cell *c)
Definition: picell.c:526
cell * length(cell *args)
Definition: pibuiltin.c:519
cell * load(cell *arg, cell *env)
Definition: pibuiltin.c:670
cell * subtraction_invert_result(cell *numbers)
Definition: pibuiltin.c:104
unsigned char type
Definition: picell.h:45
cell * symbolp(cell *arg)
Definition: pibuiltin.c:374
cell * car(cell *c)
Definition: pibuiltin.c:972
cell * compare_less_numbers(cell *first_num, cell *second_num)
Definition: pibuiltin.c:331
cell * env(cell *arg)
Definition: pibuiltin.c:907
Basic Lisp entity.
Definition: picell.h:44
cell * concatenate(cell *args)
Definition: pibuiltin.c:479
cell * set_change_existing_value(cell *args, cell *pair)
Definition: pibuiltin.c:626
cell * let(cell *args, cell *env)
Definition: pibuiltin.c:741
cell * builtin_atom(cell *args)
Definition: pibuiltin.c:43
cell * greater(cell *operands)
Definition: pibuiltin.c:258
bool eq(cell *v1, cell *v2)
Definition: pibuiltin.c:958
cell * compare_less_eq_strings(cell *first_str, cell *second_str)
Definition: pibuiltin.c:360
cell * length_cons(cell *list)
Definition: pibuiltin.c:541
cell * timer(cell *arg, cell *env)
Definition: pibuiltin.c:837
cell * caddr(cell *c)
Definition: pibuiltin.c:948
cell * compare_greater_strings(cell *first_str, cell *second_str)
Definition: pibuiltin.c:281
void pi_lisp_error(char *message)
Definition: pierror.c:18
cell * subtraction(cell *numbers)
Definition: pibuiltin.c:93
cell * collect_garbage_call(cell *arg)
Definition: pibuiltin.c:918
cell * compile(cell *c, cell *env)
Definition: pibuiltin.c:859
cell * mem_dump(cell *arg)
Definition: pibuiltin.c:896
cell * less(cell *operands)
Definition: pibuiltin.c:312
cell * mk_cons(cell *car, cell *cdr)
Definition: picell.c:518
cell * quote(cell *args, cell *env)
Definition: pibuiltin.c:707
struct cell * car
Definition: picell.h:54
cell * set_add_new_value(cell *args, cell *prec)
Definition: pibuiltin.c:639
bool is_str(cell *c)
Definition: picell.c:527
cell * reverse(cell *args)
Definition: pibuiltin.c:391
cell * setq(cell *args, cell *env)
Definition: pibuiltin.c:718
cell * dotimes(cell *arg, cell *env)
Definition: pibuiltin.c:769
bool should_be_compiled(cell *to_compilate)
Definition: pibuiltin.c:885
cell * integerp(cell *arg)
Definition: pibuiltin.c:364
bool total_eq(cell *c1, cell *c2)
Definition: pibuiltin.c:927
cell * subseq_two_indices(cell *args, int start_index)
Definition: pibuiltin.c:590
cell * set(cell *args)
Definition: pibuiltin.c:607
represents a builtin lisp function (e.g. car, cdr...)
Definition: picell.h:32
cell * caar(cell *c)
Definition: pibuiltin.c:943
int atom(cell *c)
Definition: pibuiltin.c:951
cell * compare_less_strings(cell *first_str, cell *second_str)
Definition: pibuiltin.c:334
cell * addition(cell *numbers)
Definition: pibuiltin.c:73
cell * cadr(cell *c)
Definition: pibuiltin.c:945
cell * builtin_car(cell *args)
Definition: pibuiltin.c:9
cell * cdar(cell *c)
Definition: pibuiltin.c:946
cell * compare_greater_eq_numbers(cell *first_num, cell *second_num)
Definition: pibuiltin.c:304
int value
Definition: picell.h:49