From: Marion Guthmuller Date: Wed, 14 Aug 2013 09:57:14 +0000 (+0200) Subject: model-checker : update SMPI bugged mutual exclusion example X-Git-Tag: v3_9_90~127^2~4 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/fb262c98039662cceb7db5d9a18e851fcc5213de model-checker : update SMPI bugged mutual exclusion example --- diff --git a/examples/smpi/mc/bugged1_liveness.c b/examples/smpi/mc/bugged1_liveness.c index f0f5219787..f7dab1be1b 100644 --- a/examples/smpi/mc/bugged1_liveness.c +++ b/examples/smpi/mc/bugged1_liveness.c @@ -1,3 +1,9 @@ +/***************** Centralized Mutual Exclusion Algorithm *********************/ +/* This example implements a centralized mutual exclusion algorithm. */ +/* Bug : CS requests of process 1 not satisfied */ +/* LTL property checked : G(r->F(cs)); (r=request of CS, cs=CS ok) */ +/******************************************************************************/ + #include #include #include @@ -19,11 +25,11 @@ static int predCS(){ int main(int argc, char **argv){ - //int i; int err, size, rank; int recv_buff; MPI_Status status; int CS_used = 0; + xbt_dynar_t requests = xbt_dynar_new(sizeof(int), NULL); /* Initialize MPI */ err = MPI_Init(&argc, &argv); @@ -43,12 +49,12 @@ int main(int argc, char **argv){ err = MPI_Comm_rank(MPI_COMM_WORLD, &rank); if(rank == 0){ /* Coordinator */ - //for(i=0; i