src/Pure/library.ML
changeset 24630 351a308ab58d
parent 24593 1547ea587f5a
child 24846 d8ff870a11ff
--- a/src/Pure/library.ML	Tue Sep 18 11:06:22 2007 +0200
+++ b/src/Pure/library.ML	Tue Sep 18 16:08:00 2007 +0200
@@ -125,7 +125,7 @@
   val string_of_int: int -> string
   val signed_string_of_int: int -> string
   val string_of_indexname: string * int -> string
-  val read_intinf: int -> string list -> IntInf.int * string list
+  val read_radix_int: int -> string list -> int * string list
   val read_int: string list -> int * string list
   val oct_char: string -> string
 
@@ -640,20 +640,20 @@
 
 (* read integers *)
 
-fun read_intinf radix cs =
+fun read_radix_int radix cs =
   let
     val zero = ord "0";
     val limit = zero + radix;
     fun scan (num, []) = (num, [])
       | scan (num, c :: cs) =
         if zero <= ord c andalso ord c < limit then
-          scan (IntInf.fromInt radix * num + IntInf.fromInt (ord c - zero), cs)
+          scan (radix * num + (ord c - zero), cs)
         else (num, c :: cs);
-  in scan (IntInf.fromInt 0, cs) end;
+  in scan (0, cs) end;
 
-fun read_int cs = apfst IntInf.toInt (read_intinf 10 cs);
+val read_int = read_radix_int 10;
 
-fun oct_char s = chr (IntInf.toInt (#1 (read_intinf 8 (explode s))));
+fun oct_char s = chr (#1 (read_radix_int 8 (explode s)));