X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cff982bd049d26d7acbd0e23324e0de051b06d0d..fb2c3bd152367ef3afaac2cfe3b8c24acdb17982:/src/kernel/actor/ActorImpl.hpp diff --git a/src/kernel/actor/ActorImpl.hpp b/src/kernel/actor/ActorImpl.hpp index e32d7c766b..ee6d968c99 100644 --- a/src/kernel/actor/ActorImpl.hpp +++ b/src/kernel/actor/ActorImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -35,6 +35,9 @@ public: ActorImpl& operator=(const ActorImpl&) = delete; ~ActorImpl(); + /** Retrieve the actor implementation from its PID (or nullptr if non-existent) */ + static ActorImpl* by_pid(aid_t pid); + static ActorImpl* self(); double get_kill_time() const; void set_kill_time(double kill_time); @@ -195,6 +198,8 @@ using SynchroList = XBT_PUBLIC void create_maestro(const std::function& code); XBT_PUBLIC unsigned long get_maxpid(); +XBT_PUBLIC void* get_maxpid_addr(); // In MC mode, the application sends this pointers to the MC + } // namespace actor } // namespace kernel } // namespace simgrid