X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/187fd0eeffe07e62ceef374ae965f04f81138e7c..5d6e2b005da294874b8cf58e7766c9d8138b7aaf:/examples/msg/mc/centralized_liveness.c diff --git a/examples/msg/mc/centralized_liveness.c b/examples/msg/mc/centralized_liveness.c index 77183df608..395d4c2814 100644 --- a/examples/msg/mc/centralized_liveness.c +++ b/examples/msg/mc/centralized_liveness.c @@ -1,14 +1,12 @@ /***************** Centralized Mutual Exclusion Algorithm *********************/ /* This example implements a centralized mutual exclusion algorithm. */ -/* LTL property checked : !(GFcs) */ +/* LTL property checked : !(GFcs) */ /******************************************************************************/ #include "msg/msg.h" #include "mc/mc.h" #include "xbt/automaton.h" -#include "xbt/automatonparse_promela.h" #include "centralized_liveness.h" -#include "y.tab.c" XBT_LOG_NEW_DEFAULT_CATEGORY(centralized, "my log messages"); @@ -34,7 +32,7 @@ int coordinator(int argc, char *argv[]) char *req = MSG_task_get_data(task); if (CS_used) { XBT_INFO("CS already used."); - m_task_t answer = MSG_task_create("not grant", 0, 1000, NULL); + m_task_t answer = MSG_task_create("not grant", 0, 1000, NULL); MSG_task_send(answer, req); } else { // can serve it immediatly XBT_INFO("CS idle. Grant immediatly"); @@ -74,15 +72,15 @@ int client(int argc, char *argv[]) XBT_INFO("Client (%s) got the answer (grant). Sleep a bit and release it", my_mailbox); if(!strcmp(my_mailbox, "1")) - cs = 1; + cs = 1; /*MSG_process_sleep(my_pid); MSG_task_send(MSG_task_create("release", 0, 1000, NULL), - "coordinator"); - XBT_INFO("Client (%s) releases the CS", my_mailbox); + "coordinator"); + XBT_INFO("Client (%s) releases the CS", my_mailbox); if(!strcmp(my_mailbox, "1")) - cs = 0;*/ + cs = 0;*/ }else{ @@ -100,17 +98,16 @@ int client(int argc, char *argv[]) int main(int argc, char *argv[]) { - init(); - yyparse(); - automaton = get_automaton(); - xbt_new_propositional_symbol(automaton,"cs", &predCS); + + xbt_automaton_t a = MC_create_automaton("promela_centralized_liveness"); + xbt_new_propositional_symbol(a,"cs", &predCS); MSG_global_init(&argc, argv); MSG_create_environment("../msg_platform.xml"); MSG_function_register("coordinator", coordinator); MSG_function_register("client", client); MSG_launch_application("deploy_centralized_liveness.xml"); - MSG_main_liveness(automaton); + MSG_main_liveness(a); return 0;