Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
shy attempt at simplifying the simcall mechanism
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 8 Aug 2019 16:08:43 +0000 (18:08 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 8 Aug 2019 16:48:28 +0000 (18:48 +0200)
include/simgrid/simix.hpp
include/xbt/future.hpp

index 9b48080..9662eb0 100644 (file)
@@ -29,17 +29,6 @@ XBT_PUBLIC void simcall_run_kernel(std::function<void()> const& code);
  */
 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 {
 
index 31870ce..4d2842f 100644 (file)
@@ -127,7 +127,7 @@ template <class R, class F> auto fulfill_promise(R& promise, F&& code) -> declty
   }
 }
 
-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)();