Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[simix] Add assertion in run_kernel
[simgrid.git] / include / simgrid / simix.hpp
index 0cdf6ea..8dc1083 100644 (file)
@@ -55,6 +55,7 @@ typename std::result_of<F()>::type kernel(F&& code)
   typedef typename std::result_of<F()>::type R;
   std::promise<R> promise;
   simcall_run_kernel([&]{
+    xbt_assert(SIMIX_is_maestro(), "Not in maestro");
     fulfill_promise(promise, code);
   });
   return promise.get_future().get();