- int rank = smpi_process()->index();
- instr_extra_data extra = xbt_new0(s_instr_extra_data_t, 1);
- extra->type = TRACING_GATHERV;
- extra->num_processes = comm->size();
- extra->root = comm->group()->index(root);
-
- extra->datatype1 = encode_datatype(sendtmptype);
- extra->send_size = sendtmptype->is_basic() ? sendtmpcount : sendtmpcount * sendtmptype->size();
- extra->datatype2 = encode_datatype(recvtype);
- int dt_size_recv = recvtype->is_basic() ? 1 : recvtype->size();
+ int rank = simgrid::s4u::Actor::self()->getPid();
+ int dt_size_recv = recvtype->is_replayable() ? 1 : recvtype->size();