Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
C wrappers to set/get user data of the current actor
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Mon, 4 Nov 2019 09:52:20 +0000 (10:52 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Mon, 4 Nov 2019 09:52:20 +0000 (10:52 +0100)
include/simgrid/actor.h
src/s4u/s4u_Actor.cpp

index 508cb0a..e044173 100644 (file)
@@ -48,6 +48,8 @@ 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 void* sg_actor_self_data();
+XBT_PUBLIC void sg_actor_self_data_set(void* data);
 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);
index f092fc8..8099c33 100644 (file)
@@ -685,6 +685,16 @@ const char* sg_actor_self_get_name()
   return simgrid::s4u::this_actor::get_cname();
 }
 
+void* sg_actor_self_data()
+{
+  return simgrid::s4u::Actor::self()->get_data();
+}
+
+void sg_actor_self_data_set(void* userdata)
+{
+  simgrid::s4u::Actor::self()->set_data(userdata);
+}
+
 sg_actor_t sg_actor_self()
 {
   return simgrid::s4u::Actor::self();