X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4ebc53f4ea63c0ec84680e5484ad9c9a81c85ff3..518f95f235ccf91a7ebb529b43f5675625e9ec2f:/include/simgrid/s4u/Actor.hpp diff --git a/include/simgrid/s4u/Actor.hpp b/include/simgrid/s4u/Actor.hpp index e3a0f6b8b5..65d9bd6a14 100644 --- a/include/simgrid/s4u/Actor.hpp +++ b/include/simgrid/s4u/Actor.hpp @@ -173,9 +173,9 @@ public: * * If the actor is restarted, the actor has a fresh copy of the function. */ - static ActorPtr create(const char* name, s4u::Host* host, std::function code); + static ActorPtr create(std::string name, s4u::Host* host, std::function code); - static ActorPtr create(const char* name, s4u::Host* host, std::function*)> code, + static ActorPtr create(std::string name, s4u::Host* host, std::function*)> code, std::vector* args) { return create(name, host, [code](std::vector* args) { code(args); }, args); @@ -191,13 +191,13 @@ public: template ::type> - static ActorPtr create(const char* name, s4u::Host* host, F code, Args... args) + static ActorPtr create(std::string name, s4u::Host* host, F code, Args... args) { return create(name, host, wrap_task(std::move(code), std::move(args)...)); } // Create actor from function name: - static ActorPtr create(const char* name, s4u::Host* host, const char* function, std::vector args); + static ActorPtr create(std::string name, s4u::Host* host, std::string function, std::vector args); // ***** Methods ***** /** This actor will be automatically terminated when the last non-daemon actor finishes **/ @@ -279,8 +279,8 @@ public: /** Retrieve the property value (or nullptr if not set) */ std::unordered_map* get_properties(); // FIXME: do not export the map, but only the keys or something - const char* get_property(const char* key); - void set_property(const char* key, const char* value); + const char* get_property(std::string key); + void set_property(std::string key, std::string value); XBT_ATTRIB_DEPRECATED_v323("Please use Actor::create()") static ActorPtr createActor( const char* name, s4u::Host* host, std::function code) @@ -414,7 +414,7 @@ XBT_PUBLIC void resume(); XBT_PUBLIC bool is_suspended(); /** @brief kill the actor. */ -XBT_PUBLIC void kill(); +XBT_PUBLIC void exit(); /** @brief Add a function to the list of "on_exit" functions. */ XBT_ATTRIB_DEPRECATED_v323("Please use std::function for first parameter.") XBT_PUBLIC @@ -432,6 +432,7 @@ XBT_ATTRIB_DEPRECATED_v323("Please use this_actor::get_ppid()") XBT_PUBLIC aid_t XBT_ATTRIB_DEPRECATED_v323("Please use this_actor::get_host()") XBT_PUBLIC Host* getHost(); XBT_ATTRIB_DEPRECATED_v323("Please use this_actor::is_suspended()") XBT_PUBLIC bool isSuspended(); XBT_ATTRIB_DEPRECATED_v323("Please use this_actor::on_exit()") XBT_PUBLIC void onExit(int_f_pvoid_pvoid_t fun, void* data); +XBT_ATTRIB_DEPRECATED_v324("Please use this_actor::exit()") XBT_PUBLIC void kill(); } /** @} */