diff options
-rw-r--r-- | arith.c | 2 | ||||
-rw-r--r-- | arith.h | 3 | ||||
-rw-r--r-- | sysif.c | 6 |
3 files changed, 6 insertions, 5 deletions
@@ -154,7 +154,7 @@ int num_to_buffer(val num, mem_t *buf, int bytes) #if HAVE_DOUBLE_INTPTR_T -static val bignum_dbl_ipt(double_intptr_t di) +val bignum_dbl_ipt(double_intptr_t di) { val n = make_bignum(); mp_set_double_intptr(mp(n), di); @@ -33,6 +33,9 @@ val num_from_buffer(mem_t *buf, int bytes); int num_to_buffer(val num, mem_t *buf, int bytes); int highest_bit(int_ptr_t n); val normalize(val bignum); +#if HAVE_DOUBLE_INTPTR_T +val bignum_dbl_ipt(double_intptr_t di); +#endif val in_int_ptr_range(val bignum); ucnum c_unum(val num); val unum(ucnum u); @@ -1351,11 +1351,9 @@ val num_off_t(off_t off) } else { #if HAVE_DOUBLE_INTPTR_T if (sizeof (off_t) <= sizeof (double_intptr_t)) { - val n = make_bignum(); - mp_set_double_intptr(mp(n), off); - return n; + return bignum_dbl_ipt(off); } else { - abort(); + internal_error("portme: unsupported off_t size"); } #else #error port me! |