@@ -3117,12 +3117,12 @@ end = struct
3117
3117
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *)
3118
3118
3119
3119
3120
- # 42
3120
+ # 42 "ext/set.cppo.ml"
3121
3121
type elt = int
3122
3122
let compare_elt = Ext_int.compare
3123
3123
let print_elt = Format.pp_print_int
3124
3124
3125
- # 49
3125
+ # 49 "ext/set.cppo.ml"
3126
3126
type ('a, 'id) t0 = ('a, 'id) Set_gen.t0 =
3127
3127
| Empty
3128
3128
| Node of ('a, 'id) t0 * 'a * ('a, 'id) t0 * int
@@ -6304,7 +6304,7 @@ let key_index (h : _ t ) (key : key) =
6304
6304
(Bs_hash_stubs.hash_string key ) land (Array.length h.data - 1)
6305
6305
let eq_key = Ext_string.equal
6306
6306
6307
- # 33
6307
+ # 33 "ext/hashtbl.cppo.ml"
6308
6308
type ('a, 'b) bucketlist = ('a,'b) Hashtbl_gen.bucketlist
6309
6309
let create = Hashtbl_gen.create
6310
6310
let clear = Hashtbl_gen.clear
@@ -8283,12 +8283,12 @@ end = struct
8283
8283
* along with this program; if not, write to the Free Software
8284
8284
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *)
8285
8285
8286
- # 34
8286
+ # 34 "ext/vec.cppo.ml"
8287
8287
type elt = int
8288
8288
let null = 0 (* can be optimized *)
8289
8289
let unsafe_blit = Bs_hash_stubs.int_unsafe_blit
8290
8290
8291
- # 41
8291
+ # 41 "ext/vec.cppo.ml"
8292
8292
external unsafe_sub : 'a array -> int -> int -> 'a array = "caml_array_sub"
8293
8293
8294
8294
type t = {
@@ -8605,22 +8605,22 @@ let init len f =
8605
8605
let idx = d_len - 1 in
8606
8606
d.len <- idx
8607
8607
8608
- # 362
8608
+ # 362 "ext/vec.cppo.ml"
8609
8609
(** pop the last element, a specialized version of [delete] *)
8610
8610
let pop (d : t) =
8611
8611
let idx = d.len - 1 in
8612
8612
if idx < 0 then invalid_arg "Resize_array.pop";
8613
8613
d.len <- idx
8614
8614
8615
- # 373
8615
+ # 373 "ext/vec.cppo.ml"
8616
8616
(** pop and return the last element *)
8617
8617
let get_last_and_pop (d : t) =
8618
8618
let idx = d.len - 1 in
8619
8619
if idx < 0 then invalid_arg "Resize_array.get_last_and_pop";
8620
8620
let last = Array.unsafe_get d.arr idx in
8621
8621
d.len <- idx
8622
8622
8623
- # 384
8623
+ # 384 "ext/vec.cppo.ml"
8624
8624
;
8625
8625
last
8626
8626
@@ -8632,7 +8632,7 @@ let init len f =
8632
8632
unsafe_blit arr (idx + len) arr idx (d_len - idx - len);
8633
8633
d.len <- d_len - len
8634
8634
8635
- # 402
8635
+ # 402 "ext/vec.cppo.ml"
8636
8636
(** delete elements from [idx] with length [len] return the deleted elements as a new vec*)
8637
8637
let get_and_delete_range (d : t) idx len : t =
8638
8638
let d_len = d.len in
@@ -8642,15 +8642,15 @@ let init len f =
8642
8642
unsafe_blit arr (idx + len) arr idx (d_len - idx - len);
8643
8643
d.len <- d_len - len;
8644
8644
8645
- # 416
8645
+ # 416 "ext/vec.cppo.ml"
8646
8646
{len = len ; arr = value}
8647
8647
8648
8648
8649
8649
(** Below are simple wrapper around normal Array operations *)
8650
8650
8651
8651
let clear (d : t ) =
8652
8652
8653
- # 428
8653
+ # 428 "ext/vec.cppo.ml"
8654
8654
d.len <- 0
8655
8655
8656
8656
@@ -8671,12 +8671,12 @@ let init len f =
8671
8671
done ;
8672
8672
let last = !p in
8673
8673
8674
- # 448
8674
+ # 448 "ext/vec.cppo.ml"
8675
8675
d.len <- last
8676
8676
(* INT , there is not need to reset it, since it will cause GC behavior *)
8677
8677
8678
8678
8679
- # 454
8679
+ # 454 "ext/vec.cppo.ml"
8680
8680
let inplace_filter_from start f (d : t) : unit =
8681
8681
if start < 0 then invalid_arg "Vec.inplace_filter_from";
8682
8682
let d_arr = d.arr in
@@ -8694,11 +8694,11 @@ let init len f =
8694
8694
done ;
8695
8695
let last = !p in
8696
8696
8697
- # 471
8697
+ # 471 "ext/vec.cppo.ml"
8698
8698
d.len <- last
8699
8699
8700
8700
8701
- # 477
8701
+ # 477 "ext/vec.cppo.ml"
8702
8702
(** inplace filter the elements and accumulate the non-filtered elements *)
8703
8703
let inplace_filter_with f ~cb_no acc (d : t) =
8704
8704
let d_arr = d.arr in
@@ -8719,11 +8719,11 @@ let init len f =
8719
8719
done ;
8720
8720
let last = !p in
8721
8721
8722
- # 497
8722
+ # 497 "ext/vec.cppo.ml"
8723
8723
d.len <- last
8724
8724
(* INT , there is not need to reset it, since it will cause GC behavior *)
8725
8725
8726
- # 502
8726
+ # 502 "ext/vec.cppo.ml"
8727
8727
; !acc
8728
8728
8729
8729
@@ -11585,11 +11585,11 @@ end = struct
11585
11585
11586
11586
11587
11587
11588
- # 13
11588
+ # 13 "ext/map.cppo.ml"
11589
11589
type key = int
11590
11590
let compare_key = Ext_int.compare
11591
11591
11592
- # 22
11592
+ # 22 "ext/map.cppo.ml"
11593
11593
type 'a t = (key,'a) Map_gen.t
11594
11594
exception Duplicate_key of key
11595
11595
@@ -12605,7 +12605,7 @@ end = struct
12605
12605
* You should have received a copy of the GNU Lesser General Public License
12606
12606
* along with this program; if not, write to the Free Software
12607
12607
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *)
12608
- # 25
12608
+ # 25 "ext/vec.cppo.ml"
12609
12609
external unsafe_blit :
12610
12610
'a array -> int -> 'a array -> int -> int -> unit = "caml_array_blit"
12611
12611
module Make ( Resize : Vec_gen.ResizeType) = struct
@@ -12614,7 +12614,7 @@ module Make ( Resize : Vec_gen.ResizeType) = struct
12614
12614
let null = Resize.null
12615
12615
12616
12616
12617
- # 41
12617
+ # 41 "ext/vec.cppo.ml"
12618
12618
external unsafe_sub : 'a array -> int -> int -> 'a array = "caml_array_sub"
12619
12619
12620
12620
type t = {
@@ -12931,34 +12931,34 @@ let init len f =
12931
12931
let idx = d_len - 1 in
12932
12932
d.len <- idx
12933
12933
12934
- # 358
12934
+ # 358 "ext/vec.cppo.ml"
12935
12935
;
12936
12936
Array.unsafe_set arr idx null
12937
12937
12938
- # 362
12938
+ # 362 "ext/vec.cppo.ml"
12939
12939
(** pop the last element, a specialized version of [delete] *)
12940
12940
let pop (d : t) =
12941
12941
let idx = d.len - 1 in
12942
12942
if idx < 0 then invalid_arg "Resize_array.pop";
12943
12943
d.len <- idx
12944
12944
12945
- # 369
12945
+ # 369 "ext/vec.cppo.ml"
12946
12946
;
12947
12947
Array.unsafe_set d.arr idx null
12948
12948
12949
- # 373
12949
+ # 373 "ext/vec.cppo.ml"
12950
12950
(** pop and return the last element *)
12951
12951
let get_last_and_pop (d : t) =
12952
12952
let idx = d.len - 1 in
12953
12953
if idx < 0 then invalid_arg "Resize_array.get_last_and_pop";
12954
12954
let last = Array.unsafe_get d.arr idx in
12955
12955
d.len <- idx
12956
12956
12957
- # 381
12957
+ # 381 "ext/vec.cppo.ml"
12958
12958
;
12959
12959
Array.unsafe_set d.arr idx null
12960
12960
12961
- # 384
12961
+ # 384 "ext/vec.cppo.ml"
12962
12962
;
12963
12963
last
12964
12964
@@ -12970,13 +12970,13 @@ let init len f =
12970
12970
unsafe_blit arr (idx + len) arr idx (d_len - idx - len);
12971
12971
d.len <- d_len - len
12972
12972
12973
- # 396
12973
+ # 396 "ext/vec.cppo.ml"
12974
12974
;
12975
12975
for i = d_len - len to d_len - 1 do
12976
12976
Array.unsafe_set arr i null
12977
12977
done
12978
12978
12979
- # 402
12979
+ # 402 "ext/vec.cppo.ml"
12980
12980
(** delete elements from [idx] with length [len] return the deleted elements as a new vec*)
12981
12981
let get_and_delete_range (d : t) idx len : t =
12982
12982
let d_len = d.len in
@@ -12986,25 +12986,25 @@ let init len f =
12986
12986
unsafe_blit arr (idx + len) arr idx (d_len - idx - len);
12987
12987
d.len <- d_len - len;
12988
12988
12989
- # 412
12989
+ # 412 "ext/vec.cppo.ml"
12990
12990
for i = d_len - len to d_len - 1 do
12991
12991
Array.unsafe_set arr i null
12992
12992
done;
12993
12993
12994
- # 416
12994
+ # 416 "ext/vec.cppo.ml"
12995
12995
{len = len ; arr = value}
12996
12996
12997
12997
12998
12998
(** Below are simple wrapper around normal Array operations *)
12999
12999
13000
13000
let clear (d : t ) =
13001
13001
13002
- # 424
13002
+ # 424 "ext/vec.cppo.ml"
13003
13003
for i = 0 to d.len - 1 do
13004
13004
Array.unsafe_set d.arr i null
13005
13005
done;
13006
13006
13007
- # 428
13007
+ # 428 "ext/vec.cppo.ml"
13008
13008
d.len <- 0
13009
13009
13010
13010
@@ -13025,11 +13025,11 @@ let init len f =
13025
13025
done ;
13026
13026
let last = !p in
13027
13027
13028
- # 451
13028
+ # 451 "ext/vec.cppo.ml"
13029
13029
delete_range d last (d_len - last)
13030
13030
13031
13031
13032
- # 454
13032
+ # 454 "ext/vec.cppo.ml"
13033
13033
let inplace_filter_from start f (d : t) : unit =
13034
13034
if start < 0 then invalid_arg "Vec.inplace_filter_from";
13035
13035
let d_arr = d.arr in
@@ -13047,11 +13047,11 @@ let init len f =
13047
13047
done ;
13048
13048
let last = !p in
13049
13049
13050
- # 473
13050
+ # 473 "ext/vec.cppo.ml"
13051
13051
delete_range d last (d_len - last)
13052
13052
13053
13053
13054
- # 477
13054
+ # 477 "ext/vec.cppo.ml"
13055
13055
(** inplace filter the elements and accumulate the non-filtered elements *)
13056
13056
let inplace_filter_with f ~cb_no acc (d : t) =
13057
13057
let d_arr = d.arr in
@@ -13072,15 +13072,15 @@ let init len f =
13072
13072
done ;
13073
13073
let last = !p in
13074
13074
13075
- # 500
13075
+ # 500 "ext/vec.cppo.ml"
13076
13076
delete_range d last (d_len - last)
13077
13077
13078
- # 502
13078
+ # 502 "ext/vec.cppo.ml"
13079
13079
; !acc
13080
13080
13081
13081
13082
13082
13083
- # 507
13083
+ # 507 "ext/vec.cppo.ml"
13084
13084
end
13085
13085
13086
13086
end
0 commit comments