diff options
author | Nikolas Klauser <nikolasklauser@berlin.de> | 2023-07-12 13:24:57 -0700 |
---|---|---|
committer | Nikolas Klauser <nikolasklauser@berlin.de> | 2023-07-12 13:27:33 -0700 |
commit | 2b2e7f6e5727d523ca595ee85a6b1592c8609b4a (patch) | |
tree | fb4725bf514936299e06f70f048fa8def37805e2 /libcxx/include/__numeric | |
parent | fb90d5f6c3aa86640cb9236ab8515df72e90cc3a (diff) | |
download | llvm-2b2e7f6e5727d523ca595ee85a6b1592c8609b4a.zip llvm-2b2e7f6e5727d523ca595ee85a6b1592c8609b4a.tar.gz llvm-2b2e7f6e5727d523ca595ee85a6b1592c8609b4a.tar.bz2 |
[libc++][PSTL] Add a GCD backend
Reviewed By: ldionne, #libc
Spies: arichardson, mgrang, krytarowski, libcxx-commits, h-vetinari
Differential Revision: https://reviews.llvm.org/D151717
Diffstat (limited to 'libcxx/include/__numeric')
-rw-r--r-- | libcxx/include/__numeric/reduce.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libcxx/include/__numeric/reduce.h b/libcxx/include/__numeric/reduce.h index 9e710fc..8daa7cf 100644 --- a/libcxx/include/__numeric/reduce.h +++ b/libcxx/include/__numeric/reduce.h @@ -13,6 +13,7 @@ #include <__config> #include <__functional/operations.h> #include <__iterator/iterator_traits.h> +#include <__utility/move.h> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header @@ -25,7 +26,7 @@ template <class _InputIterator, class _Tp, class _BinaryOp> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 _Tp reduce(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOp __b) { for (; __first != __last; ++__first) - __init = __b(__init, *__first); + __init = __b(std::move(__init), *__first); return __init; } |