libutil: remove unused runAsyncInNewThread

Change-Id: I55d161201737fc6b7dbfb0a387b253939dfe5784
This commit is contained in:
eldritch horrors
2025-08-19 13:08:53 +00:00
parent e339480592
commit 5a30005e2f
-20
View File
@@ -109,27 +109,8 @@ T runAsyncUnwrap(Result<T> t)
{
return std::move(t).value();
}
auto runAsyncInNewThread(std::invocable<AsyncIoRoot &> auto fn)
{
auto future = std::async(std::launch::async, [&] {
ReceiveInterrupts ri;
AsyncIoRoot aioRoot;
if constexpr (!std::is_void_v<decltype(fn(aioRoot))>) {
return runAsyncUnwrap(fn(aioRoot));
} else {
fn(aioRoot);
}
});
return future.get();
}
}
}
#define LIX_RUN_ASYNC_IN_NEW_THREAD(...) \
::nix::detail::runAsyncInNewThread([&](AsyncIoRoot & AIOROOT) { \
return AIOROOT.blockOn(__VA_ARGS__); \
})
#define LIX_TRY_AWAIT_CONTEXT_MAP(_l_ctx, _l_map, ...) \
({ \
@@ -169,7 +150,6 @@ static constexpr std::optional<std::string> lixAsyncTaskContext()
#define LIX_TRY_AWAIT(...) LIX_TRY_AWAIT_CONTEXT(lixAsyncTaskContext, __VA_ARGS__)
#if LIX_UR_COMPILER_UWU
#define RUN_ASYNC_IN_NEW_THREAD LIX_RUN_ASYNC_IN_NEW_THREAD
#define TRY_AWAIT LIX_TRY_AWAIT
#endif