2 #include <mc/modelchecker.h>
5 XBT_LOG_NEW_DEFAULT_CATEGORY(example,"this example");
7 int server(int argc,char *argv[]);
8 int client(int argc,char *argv[]);
10 int server(int argc,char *argv[])
12 m_task_t task1, task2;
15 MSG_task_receive(&task1,"mymailbox");
16 val1 = (long)MSG_task_get_data(task1);
17 INFO1("Received %lu", val1);
19 MSG_task_receive(&task2,"mymailbox");
20 val2 = (long)MSG_task_get_data(task2);
21 INFO1("Received %lu", val2);
23 MC_assert( min(val1, val2) == 1 );
29 int client(int argc,char *argv[])
31 m_task_t task1 = MSG_task_create("task", 0, 10000, (void *) atol(argv[1]));
32 m_task_t task2 = MSG_task_create("task", 0, 10000, (void *) atol(argv[1]));
34 INFO1("Send %d!", atoi(argv[1]));
35 MSG_task_send(task1,"mymailbox");
37 INFO1("Send %d!", atoi(argv[1]));
38 MSG_task_send(task2,"mymailbox");
43 int main(int argc,char*argv[])
45 MSG_global_init(&argc,argv);
47 MSG_create_environment("platform.xml");
49 MSG_function_register("server", server);
51 MSG_function_register("client", client);
53 MSG_launch_application("deploy_bugged2.xml");