summaryrefslogtreecommitdiffstats
path: root/pstl
diff options
context:
space:
mode:
authorLouis Dionne <ldionne@apple.com>2019-04-10 19:35:42 +0000
committerLouis Dionne <ldionne@apple.com>2019-04-10 19:35:42 +0000
commit6d6fbc86c8b8f664cd89ae83a2f2d7122a8408a2 (patch)
tree25190ed0b895747dc2c3325632d4c54b1cf7f578 /pstl
parentdeb33420187fe0d24d1c6fb8b1d30273fa257a85 (diff)
downloadbcm5719-llvm-6d6fbc86c8b8f664cd89ae83a2f2d7122a8408a2.tar.gz
bcm5719-llvm-6d6fbc86c8b8f664cd89ae83a2f2d7122a8408a2.zip
[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
Diffstat (limited to 'pstl')
-rw-r--r--pstl/include/pstl/internal/algorithm_fwd.h30
1 files changed, 25 insertions, 5 deletions
diff --git a/pstl/include/pstl/internal/algorithm_fwd.h b/pstl/include/pstl/internal/algorithm_fwd.h
index 209c6807342..e2bb40165ec 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 <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate>
bool __brick_equal(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _BinaryPredicate,
- /* IsVector = */ std::false_type) noexcept;
+ /* is_vector = */ std::false_type) noexcept;
template <class _RandomAccessIterator1, class _RandomAccessIterator2, class _BinaryPredicate>
bool __brick_equal(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _BinaryPredicate,
@@ -237,16 +237,36 @@ template <class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterato
class _IsVector>
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 <class _ExecutionPolicy, class _RandomAccessIterator1, class _RandomAccessIterator2, class _BinaryPredicate,
class _IsVector>
bool
__pattern_equal(_ExecutionPolicy&&, _RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2,
- _BinaryPredicate, _IsVector,
- /*is_parallel=*/std::true_type);
+ _BinaryPredicate, _IsVector, /* is_parallel = */ std::true_type);
+#endif
+
+template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate>
+bool __brick_equal(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2, _BinaryPredicate,
+ /* is_vector = */ std::false_type) noexcept;
+
+template <class _RandomAccessIterator1, class _RandomAccessIterator2, class _BinaryPredicate>
+bool __brick_equal(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _RandomAccessIterator2,
+ _BinaryPredicate, /* is_vector = */ std::true_type) noexcept;
+
+template <class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate,
+ class _IsVector>
+bool
+__pattern_equal(_ExecutionPolicy&&, _ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
+ _BinaryPredicate, _IsVector, /* is_parallel = */ std::false_type) noexcept;
+
+#if __PSTL_USE_PAR_POLICIES
+template <class _ExecutionPolicy, class _RandomAccessIterator1, class _RandomAccessIterator2, class _BinaryPredicate,
+ class _IsVector>
+bool
+__pattern_equal(_ExecutionPolicy&&, _RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2,
+ _RandomAccessIterator2, _BinaryPredicate, _IsVector, /* is_parallel = */ std::true_type);
#endif
//------------------------------------------------------------------------
OpenPOWER on IntegriCloud