Unsafe prims compiler option

This commit is contained in:
Justin Ethier 2019-11-26 15:45:49 -05:00
parent 537e8bc975
commit 0e407ea9da
2 changed files with 2 additions and 1 deletions

View file

@ -6,6 +6,7 @@ Features
- Faster record type constructors
- During compilation, validate the number of arguments passed to local function calls.
- Added `-use-unsafe-prims` compiler option to allow generating faster code at the expense of runtime checks.
Bug Fixes

View file

@ -487,7 +487,7 @@ object Cyc_is_immutable(object obj);
object Cyc_vector_length(void *data, object v);
object Cyc_vector_ref(void *d, object v, object k);
#define Cyc_vector_ref_unsafe(d, v, k) \
((vector) v)->elements[unbox_number(k)]
((vector) v)->elements[obj_obj2int(k)]
object Cyc_vector_set(void *d, object v, object k, object obj);
object Cyc_make_vector(void *data, object cont, int argc, object len, ...);
/**@}*/