Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : reindent, no change
[simgrid.git] / examples / msg / mc / bugged2_liveness.c
index 47fa7e6..15467be 100644 (file)
@@ -87,6 +87,7 @@ int producer(int argc, char *argv[])
     const char *mess = "message";
 
     pready = 1;
+    XBT_INFO("pready = 1");
     
     /* CS request */
     XBT_INFO("Producer ask the request");
@@ -101,6 +102,7 @@ int producer(int argc, char *argv[])
     buffer = strdup(mess);
 
     produce = 1;
+    XBT_INFO("produce = 1");
 
     /* CS release */
     MSG_task_send(MSG_task_create("release", 0, 1000, my_mailbox), "coordinator");
@@ -108,6 +110,8 @@ int producer(int argc, char *argv[])
     produce = 0;
     pready = 0;
 
+    XBT_INFO("pready et produce = 0");
+
   }
 
   return 0;
@@ -128,6 +132,7 @@ int consumer(int argc, char *argv[])
     MSG_task_send(MSG_task_create("request", 0, 1000, my_mailbox), "coordinator");
 
     cready = 1;
+    XBT_INFO("cready = 1");
 
     /* Wait the answer */
     m_task_t grant = NULL;
@@ -139,10 +144,12 @@ int consumer(int argc, char *argv[])
     mess = strdup(buffer);
     buffer[0] = '\0'; 
 
-     /* Display message */
+    /* Display message */
     XBT_INFO("Message : %s", mess);
-    if(strcmp(mess, "") != 0)
+    if(strcmp(mess, "") != 0){
       consume = 1;
+      XBT_INFO("consume = 1");
+    }
 
     /* CS release */
     MSG_task_send(MSG_task_create("release", 0, 1000, my_mailbox), "coordinator");
@@ -152,6 +159,8 @@ int consumer(int argc, char *argv[])
     consume = 0;
     cready = 0;
 
+    XBT_INFO("cready et consume = 0");
+
   }
 
   return 0;