File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change 3
3
#include < future>
4
4
#include < atomic>
5
5
#include < vector>
6
+ #include < tuple>
6
7
7
8
#include " benchmark/benchmark.h"
8
9
@@ -18,18 +19,18 @@ void concur_queue_rtt(benchmark::State &state) {
18
19
for (std::int64_t i = 0 ; !stop.load (std::memory_order_relaxed); ++i) {
19
20
std::int64_t n {};
20
21
while (!que[0 ].pop (n)) ;
21
- ( void ) que[1 ].push (i);
22
+ std::ignore = que[1 ].push (i);
22
23
}
23
24
});
24
25
25
26
for (auto _ : state) {
26
- ( void ) que[0 ].push (0 );
27
+ std::ignore = que[0 ].push (0 );
27
28
std::int64_t n {};
28
29
while (!que[1 ].pop (n)) ;
29
30
}
30
31
31
32
stop = true ;
32
- ( void ) que[0 ].push (0 );
33
+ std::ignore = que[0 ].push (0 );
33
34
producer.wait ();
34
35
}
35
36
@@ -39,7 +40,7 @@ void concur_queue_1v1(benchmark::State &state) {
39
40
std::atomic_bool stop = false ;
40
41
auto producer = std::async (std::launch::async, [&stop, &que] {
41
42
for (std::int64_t i = 0 ; !stop.load (std::memory_order_relaxed); ++i) {
42
- ( void ) que.push (i);
43
+ std::ignore = que.push (i);
43
44
std::this_thread::yield ();
44
45
}
45
46
});
@@ -65,7 +66,7 @@ void concur_queue_NvN(benchmark::State &state) {
65
66
prods.resize (state.threads ());
66
67
auto producer = [] {
67
68
for (std::int64_t i = 0 ; run.load (std::memory_order_relaxed) > 0 ; ++i) {
68
- ( void ) que.push (i);
69
+ std::ignore = que.push (i);
69
70
std::this_thread::yield ();
70
71
}
71
72
};
Original file line number Diff line number Diff line change 8
8
9
9
#include < atomic>
10
10
#include < array>
11
+ #include < tuple>
11
12
#include < cstddef>
12
13
#include < cstdint>
13
14
@@ -46,19 +47,19 @@ class data_model {
46
47
typename decltype (elements)::size_type i = 0 ;
47
48
LIBIMP_TRY {
48
49
for (; i < elements.size (); ++i) {
49
- ( void ) ::LIBIMP::construct<element<value_type>>(&elements[i]);
50
+ std::ignore = ::LIBIMP::construct<element<value_type>>(&elements[i]);
50
51
}
51
52
} LIBIMP_CATCH (...) {
52
53
for (decltype (i) k = 0 ; k < i; ++k) {
53
- ( void ) ::LIBIMP::destroy<element<value_type>>(&elements[k]);
54
+ std::ignore = ::LIBIMP::destroy<element<value_type>>(&elements[k]);
54
55
}
55
56
throw ;
56
57
}
57
58
}
58
59
59
60
~data () noexcept {
60
61
for (auto &elem : this ->elements ()) {
61
- ( void ) ::LIBIMP::destroy<element<value_type>>(&elem);
62
+ std::ignore = ::LIBIMP::destroy<element<value_type>>(&elem);
62
63
}
63
64
}
64
65
@@ -124,7 +125,7 @@ class data_model {
124
125
~data_model () noexcept {
125
126
if (valid ()) {
126
127
auto sz = data_->byte_size ();
127
- ( void ) ::LIBIMP::destroy<data>(data_);
128
+ std::ignore = ::LIBIMP::destroy<data>(data_);
128
129
data_allocator_.deallocate (data_, sz);
129
130
}
130
131
}
You can’t perform that action at this time.
0 commit comments