- action = SIMIX_action_communicate(shost, dhost, communication, request->datatype->size * request->count, -1.0);
+ if (0 < request->forward) {
+ request->dst =
+ (request->dst + message->forward + 1) % request->comm->size;
+ xbt_fifo_push(request_queue, request);
+ } else {
+ DEBUG4("DONE Handling send request %p to %s (req_dst=%d,req_tag=%d)",
+ request, SIMIX_host_get_name(dhost),request->dst,message->tag);
+ request->completed = 1;
+ }