summaryrefslogtreecommitdiffstats
path: root/arith.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2012-04-10 16:11:15 -0700
committerKaz Kylheku <kaz@kylheku.com>2012-04-10 16:11:15 -0700
commit38abf85defad8a15899687e35c7037bb2ddf42b0 (patch)
tree7ddde67b2bab7bb6b589249e6cb079f375c1a760 /arith.h
parent407377d0d945ccab189546ce0ce9d5f7d4a7f076 (diff)
downloadtxr-38abf85defad8a15899687e35c7037bb2ddf42b0.tar.gz
txr-38abf85defad8a15899687e35c7037bb2ddf42b0.tar.bz2
txr-38abf85defad8a15899687e35c7037bb2ddf42b0.zip
* arith.c (INT_PTR_MAX_MP): New static variable.
(in_int_ptr_range): New function. (arith_init): Initialize INT_PTR_MAX_MP. * arith.h (in_int_ptr_range): Declared. * lib.c (c_num): Allow bignums to be converted to a cnum, if they are in range, rather than allowing only fixnums. * rand.c (make_random_state): Now that we have such a function, initialize random seed using time value from time_sec_usec rather than from time and clock. clock is bad for random seeding because it measures virtual time since the start of the process.
Diffstat (limited to 'arith.h')
-rw-r--r--arith.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arith.h b/arith.h
index 91e197e0..52aad603 100644
--- a/arith.h
+++ b/arith.h
@@ -28,4 +28,5 @@ val make_bignum(void);
val bignum(cnum cn);
int highest_bit(int_ptr_t n);
val normalize(val bignum);
+val in_int_ptr_range(val bignum);
void arith_init(void);