static ActorPtr createActor(const char* name, s4u::Host* host, const char* function, std::vector<std::string> args);
// ***** Methods *****
+ /** This actor will be automatically terminated when the last non-daemon process finishes **/
+ void daemonize();
/** Retrieves the name of that actor as a C string */
- const char* cname();
+ const char* getCname();
/** Retrieves the name of that actor as a C++ string */
- simgrid::xbt::string name();
+ simgrid::xbt::string getName();
/** Retrieves the host on which that actor is running */
- s4u::Host* host();
+ s4u::Host* getHost();
/** Retrieves the PID of that actor
*
* actor_id_t is an alias for unsigned long */
- aid_t pid();
+ aid_t getPid();
/** Retrieves the PPID of that actor
*
* actor_id_t is an alias for unsigned long */
- aid_t ppid();
+ aid_t getPpid();
/** Suspend an actor by suspending the task on which it was waiting for the completion. */
void suspend();
/** Sets the time at which that actor should be killed */
void setKillTime(double time);
/** Retrieves the time at which that actor will be killed (or -1 if not set) */
- double killTime();
+ double getKillTime();
void migrate(Host * new_host);
simix::ActorImpl* getImpl();
/** Retrieve the property value (or nullptr if not set) */
- const char* property(const char* key);
+ const char* getProperty(const char* key);
void setProperty(const char* key, const char* value);
};
}
/** Block the actor, computing the given amount of flops */
- XBT_PUBLIC(e_smx_state_t) execute(double flop);
+ XBT_PUBLIC(void) execute(double flop);
/** Block the actor until it gets a message from the given mailbox.
*
* See \ref Comm for the full communication API (including non blocking communications).
*/
- XBT_PUBLIC(void*) recv(MailboxPtr chan);
- XBT_PUBLIC(void*) recv(MailboxPtr chan, double timeout);
- XBT_PUBLIC(CommPtr) irecv(MailboxPtr chan, void** data);
+ XBT_PUBLIC(void*) XBT_ATTRIB_DEPRECATED("Please use Mailbox::get") recv(MailboxPtr chan); // 3.17
+ XBT_PUBLIC(void*) XBT_ATTRIB_DEPRECATED("Please use Mailbox::get") recv(MailboxPtr chan, double timeout); // 3.17
+ XBT_PUBLIC(CommPtr)
+ XBT_ATTRIB_DEPRECATED("Please use Mailbox::recv_async") irecv(MailboxPtr chan, void** data); // 3.17
/** Block the actor until it delivers a message of the given simulated size to the given mailbox
*
* See \ref Comm for the full communication API (including non blocking communications).
*/
- XBT_PUBLIC(void) send(MailboxPtr chan, void* payload, double simulatedSize);
- XBT_PUBLIC(void) send(MailboxPtr chan, void* payload, double simulatedSize, double timeout);
+ XBT_PUBLIC(void)
+ XBT_ATTRIB_DEPRECATED("Please use Mailbox::put") send(MailboxPtr chan, void* payload, double simulatedSize); // 3.17
+ XBT_PUBLIC(void)
+ XBT_ATTRIB_DEPRECATED("Please use Mailbox::put")
+ send(MailboxPtr chan, void* payload, double simulatedSize, double timeout); // 3.17
- XBT_PUBLIC(CommPtr) isend(MailboxPtr chan, void* payload, double simulatedSize);
- XBT_PUBLIC(void) dsend(MailboxPtr chan, void* payload, double simulatedSize);
+ XBT_PUBLIC(CommPtr)
+ XBT_ATTRIB_DEPRECATED("Please use Mailbox::put_async") isend(MailboxPtr chan, void* payload, double simulatedSize);
/** @brief Returns the actor ID of the current actor (same as pid). */
- XBT_PUBLIC(aid_t) pid();
+ XBT_PUBLIC(aid_t) getPid();
/** @brief Returns the ancestor's actor ID of the current actor (same as ppid). */
- XBT_PUBLIC(aid_t) ppid();
+ XBT_PUBLIC(aid_t) getPpid();
/** @brief Returns the name of the current actor. */
- XBT_PUBLIC(std::string) name();
+ XBT_PUBLIC(std::string) getName();
/** @brief Returns the name of the host on which the process is running. */
- XBT_PUBLIC(Host*) host();
+ XBT_PUBLIC(Host*) getHost();
/** @brief Suspend the actor. */
XBT_PUBLIC(void) suspend();
/** @brief Resume the actor. */
XBT_PUBLIC(void) resume();
- XBT_PUBLIC(int) isSuspended();
+ XBT_PUBLIC(bool) isSuspended();
/** @brief kill the actor. */
XBT_PUBLIC(void) kill();