-/* Copyright (c) 2012-2017. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2012-2018. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#include <unistd.h>
#endif
-#include "simgrid/msg.h"
-#include "mc/mc.h"
-#include "bugged1_liveness.h"
+#include <simgrid/modelchecker.h>
+#include <simgrid/msg.h>
XBT_LOG_NEW_DEFAULT_CATEGORY(bugged1_liveness, "my log messages");
-int r=0;
+int r=0;
int cs=0;
#ifdef GARBAGE_STACK
xbt_dynar_t requests = xbt_dynar_new(sizeof(char *), NULL);
char *req;
- while(1){
+ while(1){
MSG_task_receive(&task, "coordinator");
- const char *kind = MSG_task_get_name(task);
- if (!strcmp(kind, "request")) {
+ const char *kind = MSG_task_get_name(task);
+ if (!strcmp(kind, "request")) {
req = MSG_task_get_data(task);
- if (CS_used) {
+ if (CS_used) {
XBT_INFO("CS already used. Queue the request.");
xbt_dynar_push(requests, &req);
- } else {
+ } else {
if(strcmp(req, "1") != 0){
XBT_INFO("CS idle. Grant immediatly");
answer = MSG_task_create("grant", 0, 1000, NULL);
r=0;
XBT_INFO("Propositions changed : r=0, cs=0");
}
-
+
}
return 0;
}