@@ -7270,6 +7270,28 @@ let get_or arr i cb =
7270
7270
if i >=0 && i < Array.length arr then
7271
7271
Array.unsafe_get arr i
7272
7272
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
+
7273
7295
end
7274
7296
module Ext_bytes : sig
7275
7297
#1 "ext_bytes.mli"
@@ -7515,7 +7537,7 @@ val replace_backward_slash : string -> string
7515
7537
val empty : string
7516
7538
7517
7539
7518
- external compare : string -> string -> int = "caml_string_length_based_compare" [@@noalloc];;
7540
+ val compare : string -> string -> int
7519
7541
7520
7542
val single_space : string
7521
7543
@@ -7897,7 +7919,7 @@ let replace_backward_slash (x : string)=
7897
7919
let empty = ""
7898
7920
7899
7921
7900
- external compare : string -> string -> int = "caml_string_length_based_compare" [@@noalloc];;
7922
+ let compare = Bs_hash_stubs.string_length_based_compare
7901
7923
7902
7924
let single_space = " "
7903
7925
let single_colon = ":"
@@ -10826,32 +10848,6 @@ let protect_list rvs body =
10826
10848
List.iter2 (fun (x,_) old -> x := old) rvs olds;
10827
10849
raise e
10828
10850
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
-
10855
10851
end
10856
10852
module Ext_util : sig
10857
10853
#1 "ext_util.mli"
0 commit comments