Commit ef061e14 authored by neverlord's avatar neverlord

added missing overload to spawn

parent 27854299
......@@ -514,7 +514,6 @@ struct spawn_fwd_<self_type>
static inline actor_ptr _(self_type const&) { return self; }
};
template<typename F, typename Arg0, typename... Args>
inline actor_ptr spawn(F&& what, Arg0&& arg0, Args&&... args)
{
......@@ -523,6 +522,14 @@ inline actor_ptr spawn(F&& what, Arg0&& arg0, Args&&... args)
spawn_fwd_<typename util::rm_ref<Args>::type>::_(args)...));
}
template<scheduling_hint Hint, typename F, typename Arg0, typename... Args>
inline actor_ptr spawn(F&& what, Arg0&& arg0, Args&&... args)
{
return spawn<Hint>(std::bind(std::move(what),
spawn_fwd_<typename util::rm_ref<Arg0>::type>::_(arg0),
spawn_fwd_<typename util::rm_ref<Args>::type>::_(args)...));
}
/*
/ **
* @ingroup ActorManagement
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment