X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/19b3962253112b19308537bc2400de141c119d99..b04e106fa6f41fb78629ec02eae652a9500e8f84:/include/simgrid/s4u/Actor.hpp diff --git a/include/simgrid/s4u/Actor.hpp b/include/simgrid/s4u/Actor.hpp index 24f7437d11..5517dc62bd 100644 --- a/include/simgrid/s4u/Actor.hpp +++ b/include/simgrid/s4u/Actor.hpp @@ -16,15 +16,11 @@ #include #include -#include - #include -#include #include #include #include -#include #include namespace simgrid { @@ -269,6 +265,10 @@ public: /** Returns the internal implementation of this actor */ simix::ActorImpl* getImpl(); + + /** Retrieve the property value (or nullptr if not set) */ + const char* property(const char* key); + void setProperty(const char* key, const char* value); }; /** @ingroup s4u_api @@ -306,7 +306,7 @@ namespace this_actor { * See \ref Comm for the full communication API (including non blocking communications). */ XBT_PUBLIC(void*) recv(MailboxPtr chan); - XBT_PUBLIC(Comm&) irecv(MailboxPtr chan, void** data); + XBT_PUBLIC(CommPtr) irecv(MailboxPtr chan, void** data); /** Block the actor until it delivers a message of the given simulated size to the given mailbox * @@ -315,7 +315,8 @@ namespace this_actor { XBT_PUBLIC(void) send(MailboxPtr chan, void* payload, double simulatedSize); XBT_PUBLIC(void) send(MailboxPtr chan, void* payload, double simulatedSize, double timeout); - XBT_PUBLIC(Comm&) isend(MailboxPtr chan, void* payload, double simulatedSize); + XBT_PUBLIC(CommPtr) isend(MailboxPtr chan, void* payload, double simulatedSize); + XBT_PUBLIC(void) dsend(MailboxPtr chan, void* payload, double simulatedSize); /** @brief Returns the actor ID of the current actor (same as pid). */ XBT_PUBLIC(aid_t) pid(); @@ -347,7 +348,7 @@ namespace this_actor { XBT_PUBLIC(void) migrate(Host* new_host); }; -/** @} */ +/** @} */ }} // namespace simgrid::s4u