Fix unsafe car/cdr

This commit is contained in:
Justin Ethier 2019-11-26 16:11:57 -05:00
parent 5f42a06601
commit c30bf50b5d
2 changed files with 6 additions and 2 deletions

View file

@ -826,6 +826,10 @@ static inline object Cyc_cdr(void *data, object lis)
Cyc_check_pair(data, lis);
return cdr(lis);
}
// Unsafe car/cdr
#define Cyc_car_unsafe(d, lis) car(lis)
#define Cyc_cdr_unsafe(d, lis) cdr(lis)
list malloc_make_pair(object, object);
object Cyc_set_cell(void *, object l, object val);
object Cyc_set_car(void *, object l, object val);

View file

@ -575,11 +575,11 @@
((eq? p 'Cyc-unsafe-cdr) "cdr")
((eq? p 'car)
(if emit-unsafe
"car"
"Cyc_car_unsafe"
"Cyc_car"))
((eq? p 'cdr)
(if emit-unsafe
"cdr"
"Cyc_cdr_unsafe"
"Cyc_cdr"))
((eq? p 'caar) "Cyc_caar")
((eq? p 'cadr) "Cyc_cadr")