Skip to content

Commit 9fea175

Browse files
authored
Merge branch 'main' into feature/condition_variable
2 parents 1c79919 + c298be0 commit 9fea175

7 files changed

+17
-17
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ int main()
454454

455455
// This task does 'work' and counts down on the latch when completed. The final child task to
456456
// complete will end up resuming the latch task when the latch's count reaches zero.
457-
auto make_worker_task = [](std::shared_ptr<coro::io_scheduler>& tp, coro::latch& l, int64_t i) -> coro::task<void>
457+
auto make_worker_task = [](std::shared_ptr<coro::io_scheduler> tp, coro::latch& l, int64_t i) -> coro::task<void>
458458
{
459459
// Schedule the worker task onto the thread pool.
460460
co_await tp->schedule();

examples/coro_latch.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ int main()
2727

2828
// This task does 'work' and counts down on the latch when completed. The final child task to
2929
// complete will end up resuming the latch task when the latch's count reaches zero.
30-
auto make_worker_task = [](std::shared_ptr<coro::io_scheduler>& tp, coro::latch& l, int64_t i) -> coro::task<void>
30+
auto make_worker_task = [](std::shared_ptr<coro::io_scheduler> tp, coro::latch& l, int64_t i) -> coro::task<void>
3131
{
3232
// Schedule the worker task onto the thread pool.
3333
co_await tp->schedule();

src/detail/task_self_deleting.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ promise_self_deleting::promise_self_deleting(promise_self_deleting&& other)
2020

2121
auto promise_self_deleting::operator=(promise_self_deleting&& other) -> promise_self_deleting&
2222
{
23-
if (std::addressof(other) != nullptr)
23+
if (std::addressof(other) != this)
2424
{
2525
m_executor_size = std::exchange(other.m_executor_size, nullptr);
2626
}

test/net/test_dns_resolver.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ TEST_CASE("dns_resolver basic", "[dns]")
1212
coro::io_scheduler::options{.pool = coro::thread_pool::options{.thread_count = 1}});
1313
coro::net::dns::resolver<coro::io_scheduler> dns_resolver{scheduler, std::chrono::milliseconds{5000}};
1414

15-
auto make_host_by_name_task = [](std::shared_ptr<coro::io_scheduler>& scheduler,
15+
auto make_host_by_name_task = [](std::shared_ptr<coro::io_scheduler> scheduler,
1616
coro::net::dns::resolver<coro::io_scheduler>& dns_resolver,
1717
coro::net::hostname hn) -> coro::task<void>
1818
{

test/net/test_tcp_server.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ TEST_CASE("tcp_server ping server", "[tcp_server]")
1414
auto scheduler = coro::io_scheduler::make_shared(
1515
coro::io_scheduler::options{.pool = coro::thread_pool::options{.thread_count = 1}});
1616

17-
auto make_client_task = [](std::shared_ptr<coro::io_scheduler>& scheduler,
18-
const std::string& client_msg,
19-
const std::string& server_msg) -> coro::task<void>
17+
auto make_client_task = [](std::shared_ptr<coro::io_scheduler> scheduler,
18+
const std::string& client_msg,
19+
const std::string& server_msg) -> coro::task<void>
2020
{
2121
co_await scheduler->schedule();
2222
coro::net::tcp::client client{scheduler};
@@ -49,7 +49,7 @@ TEST_CASE("tcp_server ping server", "[tcp_server]")
4949
co_return;
5050
};
5151

52-
auto make_server_task = [](std::shared_ptr<coro::io_scheduler>& scheduler,
52+
auto make_server_task = [](std::shared_ptr<coro::io_scheduler> scheduler,
5353
const std::string& client_msg,
5454
const std::string& server_msg) -> coro::task<void>
5555
{
@@ -99,7 +99,7 @@ TEST_CASE("tcp_server concurrent polling on the same socket", "[tcp_server]")
9999
auto scheduler = coro::io_scheduler::make_shared(coro::io_scheduler::options{
100100
.execution_strategy = coro::io_scheduler::execution_strategy_t::process_tasks_inline});
101101

102-
auto make_server_task = [](std::shared_ptr<coro::io_scheduler>& scheduler) -> coro::task<std::string>
102+
auto make_server_task = [](std::shared_ptr<coro::io_scheduler> scheduler) -> coro::task<std::string>
103103
{
104104
auto make_read_task = [](coro::net::tcp::client client) -> coro::task<void>
105105
{
@@ -144,7 +144,7 @@ TEST_CASE("tcp_server concurrent polling on the same socket", "[tcp_server]")
144144
co_return data;
145145
};
146146

147-
auto make_client_task = [](std::shared_ptr<coro::io_scheduler>& scheduler) -> coro::task<std::string>
147+
auto make_client_task = [](std::shared_ptr<coro::io_scheduler> scheduler) -> coro::task<std::string>
148148
{
149149
co_await scheduler->schedule();
150150
coro::net::tcp::client client{scheduler};

test/test_io_scheduler.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -598,10 +598,10 @@ TEST_CASE("io_scheduler self generating coroutine (stack overflow check)", "[io_
598598
std::vector<coro::task<void>> tasks;
599599
tasks.reserve(total);
600600

601-
auto func = [](std::shared_ptr<coro::io_scheduler>& s,
602-
uint64_t& counter,
603-
auto f,
604-
std::vector<coro::task<void>>& tasks) -> coro::task<void>
601+
auto func = [](std::shared_ptr<coro::io_scheduler> s,
602+
uint64_t& counter,
603+
auto f,
604+
std::vector<coro::task<void>>& tasks) -> coro::task<void>
605605
{
606606
co_await s->schedule();
607607
++counter;

test/test_shared_mutex.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ TEST_CASE("mutex many shared and exclusive waiters interleaved", "[shared_mutex]
9292

9393
std::atomic<bool> read_value{false};
9494

95-
auto make_exclusive_task = [](std::shared_ptr<coro::io_scheduler>& s,
95+
auto make_exclusive_task = [](std::shared_ptr<coro::io_scheduler> s,
9696
coro::shared_mutex<coro::io_scheduler>& m,
9797
std::atomic<bool>& read_value) -> coro::task<void>
9898
{
@@ -112,11 +112,11 @@ TEST_CASE("mutex many shared and exclusive waiters interleaved", "[shared_mutex]
112112
co_return;
113113
};
114114

115-
auto make_shared_tasks_task = [](std::shared_ptr<coro::io_scheduler>& s,
115+
auto make_shared_tasks_task = [](std::shared_ptr<coro::io_scheduler> s,
116116
coro::shared_mutex<coro::io_scheduler>& m,
117117
std::atomic<bool>& read_value) -> coro::task<void>
118118
{
119-
auto make_shared_task = [](std::shared_ptr<coro::io_scheduler>& s,
119+
auto make_shared_task = [](std::shared_ptr<coro::io_scheduler> s,
120120
coro::shared_mutex<coro::io_scheduler>& m,
121121
std::atomic<bool>& read_value) -> coro::task<bool>
122122
{

0 commit comments

Comments
 (0)