aboutsummaryrefslogtreecommitdiff
path: root/clib/cArray.mli
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2018-10-25 13:31:53 +0200
committerPierre-Marie Pédrot2018-10-29 17:47:15 +0100
commitd5e762723bca7cb9297183e4332e0a9c7c0932f0 (patch)
tree9eb7b8bf161c210a9c5b676e97fd09ff742daf0d /clib/cArray.mli
parent9ead21a38feae29fdde11344de326de86bfe8ad9 (diff)
Do not compare the type arguments in pattern-match branches.
We know that the two are living in a common type, so that it is useless to perform the comparison check. Note that we only use this fast-path when the branches are only made of lambda-abstractions, but this covers all actual cases.
Diffstat (limited to 'clib/cArray.mli')
-rw-r--r--clib/cArray.mli2
1 files changed, 2 insertions, 0 deletions
diff --git a/clib/cArray.mli b/clib/cArray.mli
index e65a56d15e..21479d2b45 100644
--- a/clib/cArray.mli
+++ b/clib/cArray.mli
@@ -58,6 +58,8 @@ sig
val fold_left_i : (int -> 'a -> 'b -> 'a) -> 'a -> 'b array -> 'a
val fold_right2 :
('a -> 'b -> 'c -> 'c) -> 'a array -> 'b array -> 'c -> 'c
+ val fold_right3 :
+ ('a -> 'b -> 'c -> 'd -> 'd) -> 'a array -> 'b array -> 'c array -> 'd -> 'd
val fold_left2 :
('a -> 'b -> 'c -> 'a) -> 'a -> 'b array -> 'c array -> 'a
val fold_left3 :