X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/67d66b0cf79b9fc02c0450f254584693dbf21d3b..aa64bb0b015da853b7f904a9384cfa14cf42326f:/src/kernel/EngineImpl.hpp diff --git a/src/kernel/EngineImpl.hpp b/src/kernel/EngineImpl.hpp index 2fcab66f61..e2a082cb1e 100644 --- a/src/kernel/EngineImpl.hpp +++ b/src/kernel/EngineImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2016-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2016-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -17,9 +17,9 @@ #include "src/kernel/activity/IoImpl.hpp" #include "src/kernel/activity/MailboxImpl.hpp" #include "src/kernel/activity/SleepImpl.hpp" -#include "src/kernel/activity/SynchroRaw.hpp" +#include "src/kernel/activity/Synchro.hpp" #include "src/kernel/actor/ActorImpl.hpp" -#include "src/surf/SplitDuplexLinkImpl.hpp" +#include "src/kernel/resource/SplitDuplexLinkImpl.hpp" #include #include @@ -33,11 +33,10 @@ namespace simgrid { namespace kernel { // In MC mode, the application sends these pointers to the MC xbt_dynar_t get_actors_addr(); -xbt_dynar_t get_dead_actors_addr(); class EngineImpl { std::map> hosts_; - std::map> links_; + std::map> 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::less<>> split_duplex_links_; @@ -58,8 +57,7 @@ class EngineImpl { &actor::ActorImpl::kernel_destroy_list_hook>> actors_to_destroy_; #if SIMGRID_HAVE_MC - /* MCer cannot read members actor_list_ and actors_to_destroy_ above in the remote process, so we copy the info it - * needs in a dynar. + /* MCer cannot read members actor_list_ above in the remote process, so we copy the info it needs in a dynar. * FIXME: This is supposed to be a temporary hack. * A better solution would be to change the split between MCer and MCed, where the responsibility * to compute the list of the enabled transitions goes to the MCed. @@ -67,7 +65,6 @@ class EngineImpl { * These info could be published by the MCed to the MCer in a way inspired of vd.so */ xbt_dynar_t actors_vector_ = xbt_dynar_new(sizeof(actor::ActorImpl*), nullptr); - xbt_dynar_t dead_actors_vector_ = xbt_dynar_new(sizeof(actor::ActorImpl*), nullptr); #endif std::vector> tasks; @@ -157,13 +154,8 @@ public: #if SIMGRID_HAVE_MC xbt_dynar_t get_actors_vector() const { return actors_vector_; } - xbt_dynar_t get_dead_actors_vector() const { return dead_actors_vector_; } void reset_actor_dynar() { xbt_dynar_reset(actors_vector_); } void add_actor_to_dynar(actor::ActorImpl* actor) { xbt_dynar_push_as(actors_vector_, actor::ActorImpl*, actor); } - void add_dead_actor_to_dynar(actor::ActorImpl* actor) - { - xbt_dynar_push_as(dead_actors_vector_, actor::ActorImpl*, actor); - } #endif const std::map& get_actor_list() const { return actor_list_; }