#include <unordered_map>
#include <vector>
-namespace simgrid {
-namespace kernel {
+namespace simgrid::kernel {
class EngineImpl {
- std::map<std::string, s4u::Host*, std::less<>> hosts_;
- std::map<std::string, resource::StandardLinkImpl*, std::less<>> links_;
- /* save split-duplex links separately, keep links_ with only LinkImpl* seen by the user
- * members of a split-duplex are saved in the links_ */
- std::map<std::string, std::unique_ptr<resource::SplitDuplexLinkImpl>, std::less<>> split_duplex_links_;
std::unordered_map<std::string, routing::NetPoint*> netpoints_;
std::unordered_map<std::string, activity::MailboxImpl*> mailboxes_;
xbt_dynar_t actors_vector_ = xbt_dynar_new(sizeof(actor::ActorImpl*), nullptr);
#endif
+ static double now_;
static EngineImpl* instance_;
actor::ActorImpl* maestro_ = nullptr;
context::ContextFactory* context_factory_ = nullptr;
actor::ActorImpl* get_actor_by_pid(aid_t pid);
void add_actor(aid_t pid, actor::ActorImpl* actor) { actor_list_[pid] = actor; }
void remove_actor(aid_t pid) { actor_list_.erase(pid); }
- void add_split_duplex_link(const std::string& name, std::unique_ptr<resource::SplitDuplexLinkImpl> link);
#if SIMGRID_HAVE_MC
void reset_actor_dynar() { xbt_dynar_reset(actors_vector_); }
static double get_clock();
};
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel
#endif