Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix: MC_random always starts from 0
authorGabriel Corona <gabriel.corona@loria.fr>
Tue, 24 Mar 2015 12:11:20 +0000 (13:11 +0100)
committerGabriel Corona <gabriel.corona@loria.fr>
Tue, 24 Mar 2015 12:11:20 +0000 (13:11 +0100)
src/mc/mc_state.c

index 3dc419d..2239ac9 100644 (file)
@@ -248,7 +248,7 @@ smx_simcall_t MC_state_get_request(mc_state_t state, int *value)
 
         case SIMCALL_MC_RANDOM:
           if (procstate->state == MC_INTERLEAVE)
-            *value = 0;
+            *value = simcall_mc_random__get__min(&process->simcall);
           else {
             if (state->req_num < simcall_mc_random__get__max(&process->simcall))
               *value = state->req_num + 1;