-void TRACE_smpi_collective_out(int rank, const char *operation)
-{
- if (not TRACE_smpi_is_enabled())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::Type* type = container->type_->byName("MPI_STATE");
-
- new simgrid::instr::PopStateEvent(SIMIX_get_clock(), container, type);
-}
-
-void TRACE_smpi_computing_init(int rank)
-{
- //first use, initialize the color in the trace
- if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_computing())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->addEntityValue("computing", instr_find_color("computing"));
- new simgrid::instr::PushStateEvent(SIMIX_get_clock(), container, state, state->getEntityValue("computing"));
-}
-
-void TRACE_smpi_computing_in(int rank, instr_extra_data extra)
-{
- //do not forget to set the color first, otherwise this will explode
- if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_computing()) {
- cleanup_extra_data(extra);
- return;
- }
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->addEntityValue("computing");
- new simgrid::instr::PushStateEvent(SIMIX_get_clock(), container, state, state->getEntityValue("computing"),
- static_cast<void*>(extra));
-}
-
-void TRACE_smpi_computing_out(int rank)
-{
- if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_computing())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::Type* type = container->type_->byName("MPI_STATE");
- new simgrid::instr::PopStateEvent(SIMIX_get_clock(), container, type);
-}
-
-void TRACE_smpi_sleeping_init(int rank)
-{
- //first use, initialize the color in the trace
- if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_sleeping())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->addEntityValue("sleeping", instr_find_color("sleeping"));
- new simgrid::instr::PushStateEvent(SIMIX_get_clock(), container, state, state->getEntityValue("sleeping"));
-}
-
-void TRACE_smpi_sleeping_in(int rank, instr_extra_data extra)
-{
- //do not forget to set the color first, otherwise this will explode
- if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_sleeping()) {
- cleanup_extra_data(extra);
- return;
- }
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->addEntityValue("sleeping");
- new simgrid::instr::PushStateEvent(SIMIX_get_clock(), container, state, state->getEntityValue("sleeping"),
- static_cast<void*>(extra));
-}
-
-void TRACE_smpi_sleeping_out(int rank)
-{
- if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_sleeping())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::Type* type = container->type_->byName("MPI_STATE");
- new simgrid::instr::PopStateEvent(SIMIX_get_clock(), container, type);
-}
-
-void TRACE_smpi_testing_in(int rank, instr_extra_data extra)
-{
- //do not forget to set the color first, otherwise this will explode
- if (not TRACE_smpi_is_enabled()) {
- cleanup_extra_data(extra);
- return;
- }
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->addEntityValue("test");
- new simgrid::instr::PushStateEvent(SIMIX_get_clock(), container, state, state->getEntityValue("test"),
- static_cast<void*>(extra));
-}
-
-void TRACE_smpi_testing_out(int rank)
-{
- if (not TRACE_smpi_is_enabled())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::Type* type = container->type_->byName("MPI_STATE");
- new simgrid::instr::PopStateEvent(SIMIX_get_clock(), container, type);
-}
-
-void TRACE_smpi_ptp_in(int rank, const char *operation, instr_extra_data extra)