Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add a sg_actor_self_execute function
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 11 Jul 2019 09:39:38 +0000 (11:39 +0200)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 11 Jul 2019 09:39:38 +0000 (11:39 +0200)
can replace MSG_task_create/MSG_task_execute/MSG_task_destroy for
simple computations.

include/simgrid/actor.h
src/s4u/s4u_Actor.cpp

index 47d6622..e13893e 100644 (file)
@@ -46,6 +46,7 @@ XBT_PUBLIC sg_actor_t sg_actor_self();
 XBT_PUBLIC aid_t sg_actor_self_get_pid();
 XBT_PUBLIC aid_t sg_actor_self_get_ppid();
 XBT_PUBLIC const char* sg_actor_self_get_name();
 XBT_PUBLIC aid_t sg_actor_self_get_pid();
 XBT_PUBLIC aid_t sg_actor_self_get_ppid();
 XBT_PUBLIC const char* sg_actor_self_get_name();
+XBT_PUBLIC void sg_actor_self_execute(double flops);
 XBT_PUBLIC void sg_actor_ref(sg_actor_t actor);
 XBT_PUBLIC void sg_actor_unref(sg_actor_t actor);
 
 XBT_PUBLIC void sg_actor_ref(sg_actor_t actor);
 XBT_PUBLIC void sg_actor_unref(sg_actor_t actor);
 
index aa175c6..438c476 100644 (file)
@@ -689,6 +689,11 @@ sg_actor_t sg_actor_self()
   return simgrid::s4u::Actor::self();
 }
 
   return simgrid::s4u::Actor::self();
 }
 
+void sg_actor_self_execute(double flops)
+{
+  simgrid::s4u::this_actor::execute(flops);
+}
+
 /** @brief Take an extra reference on that actor to prevent it to be garbage-collected */
 void sg_actor_ref(sg_actor_t actor)
 {
 /** @brief Take an extra reference on that actor to prevent it to be garbage-collected */
 void sg_actor_ref(sg_actor_t actor)
 {