#include <cstdarg>
#include <cwchar>
#include <deque>
-#include <simgrid/sg_config.h>
+#include <simgrid/sg_config.hpp>
#include <string>
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_smpi, instr, "Tracing SMPI");
father = simgrid::instr::Container::getRoot();
}
xbt_assert(father != nullptr, "Could not find a parent for mpi rank %s at function %s", str.c_str(), __FUNCTION__);
+ father->createChild(str, "MPI");
#if HAVE_PAPI
- container_t container =
-#endif
- new simgrid::instr::Container(str, "MPI", father);
-#if HAVE_PAPI
+ container_t container = simgrid::instr::Container::byName(str);
papi_counter_t counters = smpi_process()->papi_counters();
for (auto const& it : counters) {
if (not TRACE_smpi_is_enabled())
return;
- container_t container = smpi_container(rank);
- container->removeFromParent();
- delete container;
+ smpi_container(rank)->removeFromParent();
}
void TRACE_smpi_computing_init(int rank)