Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove warnings due to some captured variables #2575

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/adjacent_difference.hpp
Expand Up @@ -18,6 +18,7 @@
#include <hpx/parallel/util/detail/algorithm_result.hpp>
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -82,6 +83,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
zip_iterator part_begin, std::size_t part_size
) mutable
{
HPX_UNUSED(policy);

// VS2015RC bails out when op is captured by ref
using hpx::util::get;
util::loop_n<ExPolicy>(
Expand Down
7 changes: 7 additions & 0 deletions hpx/parallel/algorithms/all_any_none.hpp
Expand Up @@ -18,6 +18,7 @@
#include <hpx/parallel/util/detail/algorithm_result.hpp>
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <boost/range/functions.hpp>

Expand Down Expand Up @@ -68,6 +69,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
FwdIter part_begin, std::size_t part_count
) mutable -> bool
{
HPX_UNUSED(policy);

util::loop_n<ExPolicy>(
part_begin, part_count, tok,
[&op, &tok](FwdIter const& curr)
Expand Down Expand Up @@ -214,6 +217,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
FwdIter part_begin, std::size_t part_count
) mutable -> bool
{
HPX_UNUSED(policy);

util::loop_n<ExPolicy>(
part_begin, part_count, tok,
[&op, &tok](FwdIter const& curr)
Expand Down Expand Up @@ -359,6 +364,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
FwdIter part_begin, std::size_t part_count
) mutable -> bool
{
HPX_UNUSED(policy);

util::loop_n<ExPolicy>(
part_begin, part_count, tok,
[&op, &tok](FwdIter const& curr)
Expand Down
9 changes: 9 additions & 0 deletions hpx/parallel/algorithms/copy.hpp
Expand Up @@ -30,6 +30,7 @@
#include <hpx/parallel/util/scan_partitioner.hpp>
#include <hpx/parallel/util/transfer.hpp>
#include <hpx/parallel/util/zip_iterator.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -416,6 +417,9 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
zip_iterator part_begin, std::size_t part_size
) -> std::size_t
{
HPX_UNUSED(flags);
HPX_UNUSED(policy);

std::size_t curr = 0;

// MSVC complains if proj is captured by ref below
Expand All @@ -439,6 +443,9 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
hpx::shared_future<std::size_t> next
) mutable
{
HPX_UNUSED(flags);
HPX_UNUSED(policy);

next.get(); // rethrow exceptions

std::advance(dest, curr.get());
Expand Down Expand Up @@ -467,6 +474,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
std::vector<hpx::future<void> > &&) mutable
-> std::pair<FwdIter, OutIter>
{
HPX_UNUSED(flags);

std::advance(dest, items.back().get());
return std::make_pair(last, dest);
});
Expand Down
5 changes: 5 additions & 0 deletions hpx/parallel/algorithms/equal.hpp
Expand Up @@ -19,6 +19,7 @@
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/parallel/util/zip_iterator.hpp>
#include <hpx/util/unused.hpp>

#include <boost/range/functions.hpp>

Expand Down Expand Up @@ -115,6 +116,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
zip_iterator it, std::size_t part_count
) mutable -> bool
{
HPX_UNUSED(policy);

util::loop_n<ExPolicy>(
it, part_count, tok,
[&f, &tok](zip_iterator const& curr)
Expand Down Expand Up @@ -290,6 +293,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
zip_iterator it, std::size_t part_count
) mutable -> bool
{
HPX_UNUSED(policy);

util::loop_n<ExPolicy>(
it, part_count, tok,
[&f, &tok](zip_iterator const& curr)
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/exclusive_scan.hpp
Expand Up @@ -23,6 +23,7 @@
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/parallel/util/scan_partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -124,6 +125,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
hpx::shared_future<T> curr, hpx::shared_future<T> next
)
{
HPX_UNUSED(policy);

next.get(); // rethrow exceptions

T val = curr.get();
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/inclusive_scan.hpp
Expand Up @@ -22,6 +22,7 @@
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/parallel/util/scan_partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -119,6 +120,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
hpx::shared_future<T> curr, hpx::shared_future<T> next
)
{
HPX_UNUSED(policy);

next.get(); // rethrow exceptions

T val = curr.get();
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/is_partitioned.hpp
Expand Up @@ -19,6 +19,7 @@
#include <hpx/parallel/util/detail/algorithm_result.hpp>
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -93,6 +94,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
Iter part_begin, std::size_t part_count
) mutable -> bool
{
HPX_UNUSED(policy);

bool fst_bool = pred(*part_begin);
if (part_count == 1)
return fst_bool;
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/is_sorted.hpp
Expand Up @@ -19,6 +19,7 @@
#include <hpx/parallel/util/detail/algorithm_result.hpp>
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <boost/range/functions.hpp>

Expand Down Expand Up @@ -71,6 +72,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
FwdIter part_begin, std::size_t part_size
) mutable -> bool
{
HPX_UNUSED(policy);

FwdIter trail = part_begin++;
util::loop_n<ExPolicy>(
part_begin, part_size - 1,
Expand Down
2 changes: 2 additions & 0 deletions hpx/parallel/algorithms/remove_copy.hpp
Expand Up @@ -20,6 +20,7 @@
#include <hpx/parallel/tagspec.hpp>
#include <hpx/parallel/util/detail/algorithm_result.hpp>
#include <hpx/parallel/util/projection_identity.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <iterator>
Expand Down Expand Up @@ -81,6 +82,7 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
first, last, dest,
[val, proj](T const& a)
{
HPX_UNUSED(proj);
return !(a == val);
},
std::forward<Proj>(proj));
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/transform_exclusive_scan.hpp
Expand Up @@ -23,6 +23,7 @@
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/parallel/util/scan_partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -128,6 +129,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
hpx::shared_future<T> curr, hpx::shared_future<T> next
)
{
HPX_UNUSED(policy);

next.get(); // rethrow exceptions

T val = curr.get();
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/transform_inclusive_scan.hpp
Expand Up @@ -23,6 +23,7 @@
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/parallel/util/scan_partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -125,6 +126,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
hpx::shared_future<T> curr, hpx::shared_future<T> next
)
{
HPX_UNUSED(policy);

next.get(); // rethrow exceptions

T val = curr.get();
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/algorithms/transform_reduce_binary.hpp
Expand Up @@ -22,6 +22,7 @@
#include <hpx/parallel/util/detail/algorithm_result.hpp>
#include <hpx/parallel/util/loop.hpp>
#include <hpx/parallel/util/partitioner.hpp>
#include <hpx/util/unused.hpp>

#include <algorithm>
#include <cstddef>
Expand Down Expand Up @@ -160,6 +161,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
zip_iterator part_begin, std::size_t part_size
) mutable -> T
{
HPX_UNUSED(policy);

auto iters = part_begin.get_iterator_tuple();
FwdIter1 it1 = hpx::util::get<0>(iters);
FwdIter2 it2 = hpx::util::get<1>(iters);
Expand Down
4 changes: 4 additions & 0 deletions hpx/parallel/segmented_algorithms/detail/scan.hpp
Expand Up @@ -87,6 +87,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
first, std::distance(first, last),
[op, policy](FwdIter part_begin, std::size_t part_size) -> T
{
HPX_UNUSED(policy);

T ret = *part_begin;
if(part_size > 1)
{
Expand All @@ -103,6 +105,8 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
hpx::util::unwrapped(
[op, policy](std::vector<T>&& results) -> T
{
HPX_UNUSED(policy);

T ret = *results.begin();
if(results.size() > 1)
{
Expand Down
5 changes: 5 additions & 0 deletions hpx/parallel/util/partitioner.hpp
Expand Up @@ -22,6 +22,7 @@
#include <hpx/parallel/util/detail/handle_local_exceptions.hpp>
#include <hpx/parallel/util/detail/partitioner_iteration.hpp>
#include <hpx/parallel/util/detail/scoped_executor_parameters.hpp>
#include <hpx/util/unused.hpp>

#include <boost/exception_ptr.hpp>
#include <boost/range/functions.hpp>
Expand Down Expand Up @@ -320,6 +321,8 @@ namespace hpx { namespace parallel { namespace util
[f2, errors, scoped_param](
std::vector<hpx::future<Result> > && r) mutable -> R
{
HPX_UNUSED(scoped_param);

// inform parameter traits
handle_local_exceptions<ExPolicy>::call(r, errors);
return f2(std::move(r));
Expand Down Expand Up @@ -472,6 +475,8 @@ namespace hpx { namespace parallel { namespace util
[f2, errors, scoped_param](
std::vector<hpx::future<Result> > && r) mutable -> R
{
HPX_UNUSED(scoped_param);

// inform parameter traits
handle_local_exceptions<ExPolicy>::call(r, errors);
return f2(std::move(r));
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/util/partitioner_with_cleanup.hpp
Expand Up @@ -21,6 +21,7 @@
#include <hpx/parallel/util/detail/handle_local_exceptions.hpp>
#include <hpx/parallel/util/detail/partitioner_iteration.hpp>
#include <hpx/parallel/util/detail/scoped_executor_parameters.hpp>
#include <hpx/util/unused.hpp>

#include <boost/exception_ptr.hpp>

Expand Down Expand Up @@ -175,6 +176,8 @@ namespace hpx { namespace parallel { namespace util
[f2, f3, errors, scoped_param](
std::vector<hpx::future<Result> > && r) mutable -> R
{
HPX_UNUSED(scoped_param);

detail::handle_local_exceptions<ExPolicy>::call(
r, errors, std::forward<F3>(f3));
return f2(std::move(r));
Expand Down
3 changes: 3 additions & 0 deletions hpx/parallel/util/scan_partitioner.hpp
Expand Up @@ -23,6 +23,7 @@
#include <hpx/parallel/util/detail/chunk_size.hpp>
#include <hpx/parallel/util/detail/handle_local_exceptions.hpp>
#include <hpx/parallel/util/detail/scoped_executor_parameters.hpp>
#include <hpx/util/unused.hpp>

#include <boost/exception_ptr.hpp>
#include <boost/range/functions.hpp>
Expand Down Expand Up @@ -267,6 +268,8 @@ namespace hpx { namespace parallel { namespace util
std::vector<hpx::future<Result2> >&& fitems
) mutable -> R
{
HPX_UNUSED(scoped_param);

handle_local_exceptions<ExPolicy>::call(witems, errors);
handle_local_exceptions<ExPolicy>::call(fitems, errors);

Expand Down
6 changes: 3 additions & 3 deletions tests/unit/parallel/algorithms/exclusive_scan.cpp
Expand Up @@ -28,7 +28,7 @@ void exclusive_scan_benchmark()

double const val(0);
auto op =
[val](double v1, double v2) {
[](double v1, double v2) {
return v1 + v2;
};

Expand Down Expand Up @@ -72,7 +72,7 @@ void test_exclusive_scan1(ExPolicy policy, IteratorTag)

std::size_t const val(0);
auto op =
[val](std::size_t v1, std::size_t v2) {
[](std::size_t v1, std::size_t v2) {
return v1 + v2;
};

Expand Down Expand Up @@ -100,7 +100,7 @@ void test_exclusive_scan1_async(ExPolicy p, IteratorTag)

std::size_t const val(0);
auto op =
[val](std::size_t v1, std::size_t v2) {
[](std::size_t v1, std::size_t v2) {
return v1 + v2;
};

Expand Down
6 changes: 3 additions & 3 deletions tests/unit/parallel/algorithms/inclusive_scan_tests.hpp
Expand Up @@ -31,7 +31,7 @@ void inclusive_scan_benchmark()

double const val(0);
auto op =
[val](double v1, double v2) {
[](double v1, double v2) {
return v1 + v2;
};

Expand Down Expand Up @@ -76,7 +76,7 @@ void test_inclusive_scan1(ExPolicy && policy, IteratorTag)

std::size_t const val(0);
auto op =
[val](std::size_t v1, std::size_t v2) {
[](std::size_t v1, std::size_t v2) {
return v1 + v2;
};

Expand Down Expand Up @@ -104,7 +104,7 @@ void test_inclusive_scan1_async(ExPolicy && p, IteratorTag)

std::size_t const val(0);
auto op =
[val](std::size_t v1, std::size_t v2) {
[](std::size_t v1, std::size_t v2) {
return v1 + v2;
};

Expand Down
4 changes: 2 additions & 2 deletions tests/unit/parallel/algorithms/reduce_.cpp
Expand Up @@ -32,7 +32,7 @@ void test_reduce1(ExPolicy policy, IteratorTag)
std::vector<std::size_t> c(10007);
std::iota(boost::begin(c), boost::end(c), std::rand());

std::size_t const val(42);
std::size_t val(42);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the rationale of this change?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got this strange error from clang 5.0 although the variable is used inside the lambda : warning: lambda capture 'val' is not required to be captured for this use [-Wunused-lambda-capture]

auto op =
[val](std::size_t v1, std::size_t v2) {
return v1 + v2 + val;
Expand All @@ -55,7 +55,7 @@ void test_reduce1_async(ExPolicy p, IteratorTag)
std::vector<std::size_t> c(10007);
std::iota(boost::begin(c), boost::end(c), std::rand());

std::size_t const val(42);
std::size_t val(42);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the rationale of this change?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue

auto op =
[val](std::size_t v1, std::size_t v2) {
return v1 + v2 + val;
Expand Down