/*** SURF Globals **************************/
/*******************************************/
-void surf_init(void); /* initialize common structures */
+void surf_init(int *argc, char **argv); /* initialize common structures */
xbt_heap_float_t surf_solve(void); /* update all states and returns
the time elapsed since last
event */
under the terms of the license (GNU LGPL) which comes with this package. */
#include "surf_private.h"
+#include "xbt/module.h"
static xbt_heap_float_t NOW=0;
if(action->state_set) xbt_swag_insert(action, action->state_set);
}
-void surf_init(void)
+void surf_init(int *argc, char **argv)
{
- xbt_init();
+ xbt_init(argc, argv);
if(!resource_list) resource_list = xbt_dynar_new(sizeof(surf_resource_private_t), NULL);
if(!history) history = tmgr_history_new();
if(!maxmin_system) maxmin_system = lmm_system_new();
e_surf_action_state_t stateActionB;
xbt_maxmin_float_t now = -1.0;
- surf_init(); /* Initialize some common structures */
surf_cpu_resource_init("platform.txt"); /* Now it is possible to use CPUs */
surf_network_resource_init("platform.txt"); /* Now it is possible to use eth0 */
printf("%s : %p\n", surf_network_resource->common_public->get_resource_name(cardB), cardB);
/* Let's do something on it */
- commAB = surf_network_rescpource->extension_public->communicate(cardA, cardB, 132.0);
+ commAB = surf_network_resource->extension_public->communicate(cardA, cardB, 132.0);
surf_solve(); /* Takes traces into account. Returns 0.0 */
do {
int main(int argc, char **argv)
{
+ surf_init(&argc, argv); /* Initialize some common structures */
test();
return 0;
}