Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add sg_comm_wait()
[simgrid.git] / src / s4u / s4u_Actor.cpp
index 70e3706975d4c5530a866b55cb4f3ccb9a3d25c4..e230a33afab176a2906108aff3a6e53ca9af5e4e 100644 (file)
@@ -614,7 +614,7 @@ void sg_actor_daemonize(sg_actor_t actor)
 }
 
 /** Returns whether or not this actor has been daemonized or not */
-int sg_actor_is_daemon(sg_actor_t actor)
+int sg_actor_is_daemon(const_sg_actor_t actor)
 {
   return actor->is_daemon();
 }
@@ -773,3 +773,17 @@ void sg_actor_on_exit(int_f_int_pvoid_t fun, void* data)
 {
   simgrid::s4u::this_actor::on_exit([fun, data](bool failed) { fun(failed ? 1 /*FAILURE*/ : 0 /*SUCCESS*/, data); });
 }
+
+sg_exec_t sg_actor_exec_init(double computation_amount)
+{
+  simgrid::s4u::ExecPtr exec = simgrid::s4u::this_actor::exec_init(computation_amount);
+  exec->add_ref();
+  return exec.get();
+}
+
+sg_exec_t sg_actor_exec_async(double computation_amount)
+{
+  simgrid::s4u::ExecPtr exec = simgrid::s4u::this_actor::exec_async(computation_amount);
+  exec->add_ref();
+  return exec.get();
+}