#include <map>
struct s_smx_process_exit_fun_t {
- std::function<void(int, void*)> fun;
+ std::function<void(bool, void*)> fun;
void *arg;
};
public:
xbt::string name_;
ActorImpl(xbt::string name, s4u::Host* host);
+ ActorImpl(const ActorImpl&) = delete;
+ ActorImpl& operator=(const ActorImpl&) = delete;
~ActorImpl();
double get_kill_time();
s4u::ActorPtr iface() { return s4u::ActorPtr(&piface_); }
s4u::Actor* ciface() { return &piface_; }
+ ActorImplPtr init(std::string name, s4u::Host* host);
+ ActorImpl* start(simix::ActorCode code);
+
static ActorImplPtr create(std::string name, simix::ActorCode code, void* data, s4u::Host* host,
std::unordered_map<std::string, std::string>* properties, ActorImpl* parent_actor);
static ActorImplPtr attach(std::string name, void* data, s4u::Host* host,