From: Louis Dionne Date: Wed, 10 Apr 2019 19:35:42 +0000 (+0000) Subject: [pstl] Add missing forward declarations for equal X-Git-Tag: llvmorg-10-init~8052 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6d6fbc86c8b8f664cd89ae83a2f2d7122a8408a2;p=platform%2Fupstream%2Fllvm.git [pstl] Add missing forward declarations for equal We added the 4-iterator variants of std::equal in r357613, but we forgot to add the corresponding forward declarations. llvm-svn: 358129 --- diff --git a/pstl/include/pstl/internal/algorithm_fwd.h b/pstl/include/pstl/internal/algorithm_fwd.h index 209c680..e2bb401 100644 --- a/pstl/include/pstl/internal/algorithm_fwd.h +++ b/pstl/include/pstl/internal/algorithm_fwd.h @@ -227,7 +227,7 @@ __pattern_walk3(_ExecutionPolicy&&, _RandomAccessIterator1, _RandomAccessIterato template bool __brick_equal(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _BinaryPredicate, - /* IsVector = */ std::false_type) noexcept; + /* is_vector = */ std::false_type) noexcept; template bool __brick_equal(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _BinaryPredicate, @@ -237,16 +237,36 @@ template bool __pattern_equal(_ExecutionPolicy&&, _ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _BinaryPredicate, - _IsVector, - /* is_parallel = */ std::false_type) noexcept; + _IsVector, /* is_parallel = */ std::false_type) noexcept; #if __PSTL_USE_PAR_POLICIES template bool __pattern_equal(_ExecutionPolicy&&, _RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, - _BinaryPredicate, _IsVector, - /*is_parallel=*/std::true_type); + _BinaryPredicate, _IsVector, /* is_parallel = */ std::true_type); +#endif + +template +bool __brick_equal(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2, _BinaryPredicate, + /* is_vector = */ std::false_type) noexcept; + +template +bool __brick_equal(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _RandomAccessIterator2, + _BinaryPredicate, /* is_vector = */ std::true_type) noexcept; + +template +bool +__pattern_equal(_ExecutionPolicy&&, _ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2, + _BinaryPredicate, _IsVector, /* is_parallel = */ std::false_type) noexcept; + +#if __PSTL_USE_PAR_POLICIES +template +bool +__pattern_equal(_ExecutionPolicy&&, _RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, + _RandomAccessIterator2, _BinaryPredicate, _IsVector, /* is_parallel = */ std::true_type); #endif //------------------------------------------------------------------------