Use std::invoke in cpu_thread::suspend_all

This commit is contained in:
Nekotekina
2020-10-14 02:53:58 +03:00
parent 3bddba0c7a
commit 40558e7ac1
+2 -2
View File
@@ -144,7 +144,7 @@ public:
{ {
suspend_work work{&op, nullptr, [](void* func, void*) suspend_work work{&op, nullptr, [](void* func, void*)
{ {
(*static_cast<F*>(func))(); std::invoke(*static_cast<F*>(func));
}}; }};
work.push(_this); work.push(_this);
@@ -156,7 +156,7 @@ public:
suspend_work work{&op, &result, [](void* func, void* res_buf) suspend_work work{&op, &result, [](void* func, void* res_buf)
{ {
*static_cast<std::invoke_result_t<F>*>(res_buf) = (*static_cast<F*>(func))(); *static_cast<std::invoke_result_t<F>*>(res_buf) = std::invoke(*static_cast<F*>(func));
}}; }};
work.push(_this); work.push(_this);