fix(CCVector): rename shrink into truncate

This commit is contained in:
Fardale 2020-06-17 13:02:47 +02:00 committed by Simon Cruanes
parent 1469c72f30
commit 20234cdd22
2 changed files with 9 additions and 7 deletions

View file

@ -112,7 +112,7 @@ let resize_ v newcapacity x =
push v 0.; push v 1.; push v 0.; push v 1.;
clear v; clear v;
push v 0.; push v 1.; push v 7.; push v 10.; push v 12.; push v 0.; push v 1.; push v 7.; push v 10.; push v 12.;
shrink v 2; truncate v 2;
assert_equal 1. (fold (+.) 0. v); assert_equal 1. (fold (+.) 0. v);
clear v; clear v;
assert_equal 0 (size v); assert_equal 0 (size v);
@ -461,7 +461,7 @@ let copy v = {
equal (=) v v') equal (=) v v')
*) *)
let shrink v n = let truncate v n =
let old_size = v.size in let old_size = v.size in
if n < old_size then ( if n < old_size then (
v.size <- n; v.size <- n;
@ -471,7 +471,7 @@ let shrink v n =
(*$R (*$R
let v = of_iter Iter.(1 -- 10) in let v = of_iter Iter.(1 -- 10) in
shrink v 5; truncate v 5;
OUnit.assert_equal [1;2;3;4;5] (to_list v); OUnit.assert_equal [1;2;3;4;5] (to_list v);
*) *)
@ -481,7 +481,7 @@ let shrink v n =
let l = to_list v in let l = to_list v in
let h = Iter.(to_list (take n (of_list l))) in let h = Iter.(to_list (take n (of_list l))) in
let v' = copy v in let v' = copy v in
shrink v' n; truncate v' n;
h = to_list v' h = to_list v'
) )
*) *)

View file

@ -125,9 +125,11 @@ val top_exn : ('a, _) t -> 'a
val copy : ('a,_) t -> ('a,'mut) t val copy : ('a,_) t -> ('a,'mut) t
(** Shallow copy (may give an immutable or mutable vector). *) (** Shallow copy (may give an immutable or mutable vector). *)
val shrink : ('a, rw) t -> int -> unit val truncate : ('a, rw) t -> int -> unit
(** Shrink to the given size (remove elements above this size). (** Truncate to the given size (remove elements above this size).
Does nothing if the parameter is bigger than the current size. *) Does nothing if the parameter is bigger than the current size.
[truncate] was called [shrink].
@since NEXT_RELEASE *)
val shrink_to_fit : ('a, _) t -> unit val shrink_to_fit : ('a, _) t -> unit
(** Shrink internal array to fit the size of the vector (** Shrink internal array to fit the size of the vector