#include <atomic>
#include <functional>
-#include <future>
#include <memory>
#include <stdexcept>
#include <type_traits>
// Create actor from function name:
- Actor(const char* name, s4u::Host *host, double killTime, const char* function, simgrid::xbt::args args);
+ Actor(const char* name, s4u::Host *host, double killTime,
+ const char* function, std::vector<std::string> args);
- Actor(const char* name, s4u::Host *host, const char* function, simgrid::xbt::args args) :
- Actor(name, host, -1.0, function, std::move(args)) {}
+ Actor(const char* name, s4u::Host *host, const char* function,
+ std::vector<std::string> args)
+ : Actor(name, host, -1.0, function, std::move(args)) {}
/** Retrieves the actor that have the given PID (or NULL if not existing) */
//static Actor *byPid(int pid); not implemented
* See \ref Comm for the full communication API (including non blocking communications).
*/
XBT_PUBLIC(void) send(Mailbox &chan, void*payload, size_t simulatedSize);
+
+ /**
+ * Return the PID of the current actor.
+ */
+ XBT_PUBLIC(int) getPid();
};