]> AND Private Git Repository - loba.git/blob - deployment.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Add load balancing algorithm selection facility.
[loba.git] / deployment.cpp
1 #include "deployment.h"
2
3 #include <vector>
4 #include <msg/msg.h>
5 #include <xbt/dynar.h>
6 #include <xbt/sysdep.h>
7 #include "hostdata.h"
8
9
10 void MY_launch_application()
11 {
12     xbt_assert(hostdata::size() >= 2);
13
14     const char* func = "simulation_main";
15     xbt_dynar_t p0_args = xbt_dynar_new(sizeof(const char*), NULL);
16     xbt_dynar_t p1_args = xbt_dynar_new(sizeof(const char*), NULL);
17
18     xbt_dynar_push_as(p0_args, const char*, "33");
19     xbt_dynar_push_as(p0_args, const char*, hostdata::at(1).get_name());
20
21     xbt_dynar_push_as(p1_args, const char*, "42");
22     xbt_dynar_push_as(p1_args, const char*, hostdata::at(0).get_name());
23
24     MSG_set_function(hostdata::at(0).get_name(), func, p0_args);
25     MSG_set_function(hostdata::at(1).get_name(), func, p1_args);
26
27     xbt_dynar_free(&p0_args);
28     xbt_dynar_free(&p1_args);
29 }