X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9184de69711560f747a3fbbb153a371375f2c38e..27032003460976597e8a3fc709c0aae9fbc653a5:/src/kernel/resource/profile/Profile.cpp diff --git a/src/kernel/resource/profile/Profile.cpp b/src/kernel/resource/profile/Profile.cpp index a73c4c0e91..288d618482 100644 --- a/src/kernel/resource/profile/Profile.cpp +++ b/src/kernel/resource/profile/Profile.cpp @@ -5,12 +5,15 @@ #include "src/kernel/resource/profile/Profile.hpp" #include "simgrid/forward.h" -#include "src/kernel/resource/profile/DatedValue.cpp" -#include "src/kernel/resource/profile/FutureEvtSet.cpp" -#include "xbt/log.h" -#include "xbt/sysdep.h" +#include "src/kernel/resource/profile/DatedValue.hpp" +#include "src/kernel/resource/profile/Event.hpp" +#include "src/kernel/resource/profile/FutureEvtSet.hpp" +#include "src/surf/surf_interface.hpp" + #include +#include #include +#include #include static std::unordered_map trace_list; @@ -126,3 +129,18 @@ Profile* Profile::from_file(const std::string& path) } // namespace profile } // namespace kernel } // namespace simgrid + +void tmgr_finalize() +{ + for (auto const& kv : trace_list) + delete kv.second; + trace_list.clear(); +} + +void tmgr_trace_event_unref(simgrid::kernel::profile::Event** event) +{ + if ((*event)->free_me) { + delete *event; + *event = nullptr; + } +}