aboutsummaryrefslogtreecommitdiff
path: root/kernel/uint63_63.ml
diff options
context:
space:
mode:
authorGuillaume Melquiond2020-12-01 21:03:18 +0100
committerGuillaume Melquiond2020-12-02 07:33:24 +0100
commit2422d7dee3fda9ac5e65636db937d3d98c85e576 (patch)
tree5eaa572121e6eeb12ed4160fcb46fc5f94c82274 /kernel/uint63_63.ml
parent9ca7e769b62173a79a1c7d12a363205dd608b519 (diff)
Greatly simplify the conversion functions between Z.t and Uint63.t.
Diffstat (limited to 'kernel/uint63_63.ml')
-rw-r--r--kernel/uint63_63.ml10
1 files changed, 2 insertions, 8 deletions
diff --git a/kernel/uint63_63.ml b/kernel/uint63_63.ml
index 21f57e2bfb..8d052d6593 100644
--- a/kernel/uint63_63.ml
+++ b/kernel/uint63_63.ml
@@ -25,7 +25,8 @@ let of_int i = i
let to_int2 i = (0,i)
-let of_int64 _i = assert false
+let of_int64 = Int64.to_int
+let to_int64 = to_uint64
let of_float = int_of_float
@@ -39,13 +40,6 @@ let hash i = i
(* conversion of an uint63 to a string *)
let to_string i = Int64.to_string (to_uint64 i)
-let of_string s =
- let i64 = Int64.of_string s in
- if Int64.compare Int64.zero i64 <= 0
- && Int64.compare i64 maxuint63 <= 0
- then Int64.to_int i64
- else raise (Failure "Int64.of_string")
-
(* Compiles an unsigned int to OCaml code *)
let compile i = Printf.sprintf "Uint63.of_int (%i)" i