]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/vm.hpp
VM: bignum_to_fixnum_strict and an accompanying vm error in case the conversion fails
[factor.git] / vm / vm.hpp
index 73241a2c94468e7ad1dd64b576543478e1c1e685..dfc014f282f736d8b8807cc92c41d78ac40d9e62 100644 (file)
--- a/vm/vm.hpp
+++ b/vm/vm.hpp
@@ -239,6 +239,7 @@ struct factor_vm {
   bignum* bignum_quotient(bignum* numerator, bignum* denominator);
   bignum* bignum_remainder(bignum* numerator, bignum* denominator);
   cell bignum_to_cell(bignum* bignum);
+  fixnum bignum_to_fixnum_strict(bignum* bignum);
   fixnum bignum_to_fixnum(bignum* bignum);
   int64_t bignum_to_long_long(bignum* bignum);
   uint64_t bignum_to_ulong_long(bignum* bignum);
@@ -505,7 +506,6 @@ struct factor_vm {
   void primitive_bignum_bitp();
   void primitive_bignum_log2();
   inline cell unbox_array_size();
-  cell unbox_array_size_slow();
   void primitive_fixnum_to_float();
   void primitive_format_float();
   void primitive_float_eq();