+
+ if(procstate->interleave_count >= xbt_dynar_length(process->simcall.comm_testany.comms))
+ procstate->state = MC_DONE;
+
+ if(*value != -1 || start_count == 0)
+ return &process->simcall;
+
+ break;
+
+ case SIMCALL_COMM_WAIT:
+ if(process->simcall.comm_wait.comm->comm.src_proc
+ && process->simcall.comm_wait.comm->comm.dst_proc){
+ *value = 0;
+ }else{
+ *value = -1;
+ }