@@ -7270,6 +7270,28 @@ let get_or arr i cb =
72707270 if i >=0 && i < Array.length arr then
72717271 Array.unsafe_get arr i
72727272 else cb ()
7273+ end
7274+ module Bs_hash_stubs
7275+ = struct
7276+ #1 "bs_hash_stubs.ml"
7277+
7278+
7279+
7280+
7281+ let hash_string : string -> int = Hashtbl.hash
7282+ let hash_string_int s i = Hashtbl.hash (s,i)
7283+ let hash_string_small_int : string -> int -> int = hash_string_int
7284+ let hash_stamp_and_name (i:int) (s:string) = Hashtbl.hash(i,s)
7285+ let hash_int (i:int) = Hashtbl.hash i
7286+ let string_length_based_compare (x : string ) (y : string) =
7287+ let len1 = String.length x in
7288+ let len2 = String.length y in
7289+ if len1 = len2 then String.compare x y
7290+ else compare (len1:int) len2
7291+ let int_unsafe_blit: int array -> int -> int array -> int -> int -> unit =
7292+ Array.blit
7293+
7294+
72737295end
72747296module Ext_bytes : sig
72757297#1 "ext_bytes.mli"
@@ -7515,7 +7537,7 @@ val replace_backward_slash : string -> string
75157537val empty : string
75167538
75177539
7518- external compare : string -> string -> int = "caml_string_length_based_compare" [@@noalloc];;
7540+ val compare : string -> string -> int
75197541
75207542val single_space : string
75217543
@@ -7897,7 +7919,7 @@ let replace_backward_slash (x : string)=
78977919let empty = ""
78987920
78997921
7900- external compare : string -> string -> int = "caml_string_length_based_compare" [@@noalloc];;
7922+ let compare = Bs_hash_stubs.string_length_based_compare
79017923
79027924let single_space = " "
79037925let single_colon = ":"
@@ -10826,32 +10848,6 @@ let protect_list rvs body =
1082610848 List.iter2 (fun (x,_) old -> x := old) rvs olds;
1082710849 raise e
1082810850
10829- end
10830- module Bs_hash_stubs
10831- = struct
10832- #1 "bs_hash_stubs.ml"
10833-
10834-
10835- external hash_string : string -> int = "caml_bs_hash_string" [@@noalloc];;
10836-
10837- external hash_string_int : string -> int -> int = "caml_bs_hash_string_and_int" [@@noalloc];;
10838-
10839- external hash_string_small_int : string -> int -> int = "caml_bs_hash_string_and_small_int" [@@noalloc];;
10840-
10841- external hash_stamp_and_name : int -> string -> int = "caml_bs_hash_stamp_and_name" [@@noalloc];;
10842-
10843- external hash_small_int : int -> int = "caml_bs_hash_small_int" [@@noalloc];;
10844-
10845- external hash_int : int -> int = "caml_bs_hash_int" [@@noalloc];;
10846-
10847- external string_length_based_compare : string -> string -> int = "caml_string_length_based_compare" [@@noalloc];;
10848-
10849- external
10850- int_unsafe_blit :
10851- int array -> int -> int array -> int -> int -> unit = "caml_int_array_blit" [@@noalloc];;
10852-
10853-
10854-
1085510851end
1085610852module Ext_util : sig
1085710853#1 "ext_util.mli"
0 commit comments