*/
XBT_PUBLIC void simcall_run_blocking(std::function<void()> const& code);
-template<class F> inline
-void simcall_run_kernel(F& f)
-{
- simcall_run_kernel(std::function<void()>(std::ref(f)));
-}
-template<class F> inline
-void simcall_run_blocking(F& f)
-{
- simcall_run_blocking(std::function<void()>(std::ref(f)));
-}
-
namespace simgrid {
namespace simix {
}
}
-template <class P, class F> auto fulfill_promise(P& promise, F&& code) -> decltype(promise.set_value())
+template <class R, class F> auto fulfill_promise(R& promise, F&& code) -> decltype(promise.set_value())
{
try {
std::forward<F>(code)();