X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fextlib%2FhExtlib.ml;h=b7b664ff24da5a9436d1571325c6cb8796de6b6e;hb=refs%2Fheads%2Fmaster;hp=8871a35df0cc30f3bf1a4e27aacd9216c9097dd0;hpb=1a11ddfaed43c681cf15f180b90ad429e092a219;p=helm.git diff --git a/matita/components/extlib/hExtlib.ml b/matita/components/extlib/hExtlib.ml index 8871a35df..b7b664ff2 100644 --- a/matita/components/extlib/hExtlib.ml +++ b/matita/components/extlib/hExtlib.ml @@ -302,7 +302,7 @@ let list_iter_sep ~sep f = in aux -let rec list_findopt f l = +let list_findopt f l = let rec aux k = function | [] -> None | x::tl -> @@ -316,13 +316,13 @@ let split_nth n l = let rec aux acc n l = match n, l with | 0, _ -> List.rev acc, l - | n, [] -> raise (Failure "HExtlib.split_nth") + | _, [] -> raise (Failure "HExtlib.split_nth") | n, hd :: tl -> aux (hd :: acc) (n - 1) tl in aux [] n l let list_last l = let l = List.rev l in - try List.hd l with exn -> raise (Failure "HExtlib.list_last") + try List.hd l with _ -> raise (Failure "HExtlib.list_last") ;; let rec list_assoc_all a = function @@ -460,12 +460,12 @@ let input_file fname = let input_all ic = let size = 10240 in let buf = Buffer.create size in - let s = String.create size in + let s = Bytes.create size in (try while true do let bytes = input ic s 0 size in if bytes = 0 then raise End_of_file - else Buffer.add_substring buf s 0 bytes + else Buffer.add_subbytes buf s 0 bytes done with End_of_file -> ()); Buffer.contents buf