diff options
Diffstat (limited to 'pstl/include/pstl/internal/unseq_backend_simd.h')
-rw-r--r-- | pstl/include/pstl/internal/unseq_backend_simd.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/pstl/include/pstl/internal/unseq_backend_simd.h b/pstl/include/pstl/internal/unseq_backend_simd.h index af2a143bc58a..9521a420609a 100644 --- a/pstl/include/pstl/internal/unseq_backend_simd.h +++ b/pstl/include/pstl/internal/unseq_backend_simd.h @@ -532,17 +532,17 @@ __simd_scan(_InputIterator __first, _Size __n, _OutputIterator __result, _UnaryO template <typename _Tp, typename _BinaryOp> struct _Combiner { - _Tp __value; + _Tp __value_; _BinaryOp* __bin_op; // Here is a pointer to function because of default ctor - _Combiner() : __value{}, __bin_op(nullptr) {} - _Combiner(const _Tp& value, const _BinaryOp* bin_op) : __value(value), __bin_op(const_cast<_BinaryOp*>(bin_op)) {} - _Combiner(const _Combiner& __obj) : __value{}, __bin_op(__obj.__bin_op) {} + _Combiner() : __value_{}, __bin_op(nullptr) {} + _Combiner(const _Tp& value, const _BinaryOp* bin_op) : __value_(value), __bin_op(const_cast<_BinaryOp*>(bin_op)) {} + _Combiner(const _Combiner& __obj) : __value_{}, __bin_op(__obj.__bin_op) {} void operator()(const _Combiner& __obj) { - __value = (*__bin_op)(__value, __obj.__value); + __value_ = (*__bin_op)(__value_, __obj.__value); } }; @@ -561,12 +561,12 @@ __simd_scan(_InputIterator __first, _Size __n, _OutputIterator __result, _UnaryO _PSTL_PRAGMA_SIMD_SCAN(__bin_op : __init_) for (_Size __i = 0; __i < __n; ++__i) { - __result[__i] = __init_.__value; + __result[__i] = __init_.__value_; _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(__init_) _PSTL_PRAGMA_FORCEINLINE - __init_.__value = __binary_op(__init_.__value, __unary_op(__first[__i])); + __init_.__value_ = __binary_op(__init_.__value_, __unary_op(__first[__i])); } - return std::make_pair(__result + __n, __init_.__value); + return std::make_pair(__result + __n, __init_.__value_); } // Inclusive scan for "+" and arithmetic types @@ -602,11 +602,11 @@ __simd_scan(_InputIterator __first, _Size __n, _OutputIterator __result, _UnaryO for (_Size __i = 0; __i < __n; ++__i) { _PSTL_PRAGMA_FORCEINLINE - __init_.__value = __binary_op(__init_.__value, __unary_op(__first[__i])); + __init_.__value_ = __binary_op(__init_.__value_, __unary_op(__first[__i])); _PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(__init_) - __result[__i] = __init_.__value; + __result[__i] = __init_.__value_; } - return std::make_pair(__result + __n, __init_.__value); + return std::make_pair(__result + __n, __init_.__value_); } // [restriction] - std::iterator_traits<_ForwardIterator>::value_type should be DefaultConstructible. |