From 860cb7e66dba1ceb0769b5945fa52b29e54a9cf0 Mon Sep 17 00:00:00 2001 From: Frederic Suter Date: Mon, 4 Nov 2019 10:52:20 +0100 Subject: [PATCH] C wrappers to set/get user data of the current actor --- include/simgrid/actor.h | 2 ++ src/s4u/s4u_Actor.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/simgrid/actor.h b/include/simgrid/actor.h index 508cb0aff2..e0441732bf 100644 --- a/include/simgrid/actor.h +++ b/include/simgrid/actor.h @@ -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); diff --git a/src/s4u/s4u_Actor.cpp b/src/s4u/s4u_Actor.cpp index f092fc8cb7..8099c33e14 100644 --- a/src/s4u/s4u_Actor.cpp +++ b/src/s4u/s4u_Actor.cpp @@ -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(); -- 2.20.1