}
}
-
void test(char *platform);
void test(char *platform)
{
e_surf_action_state_t stateActionC;
double now = -1.0;
- surf_cpu_resource_init_Cas01(platform); /* Now it is possible to use CPUs */
- surf_network_resource_init_CM02(platform); /* Now it is possible to use eth0 */
+ surf_cpu_model_init_Cas01(platform); /* Now it is possible to use CPUs */
+ surf_network_model_init_CM02(platform); /* Now it is possible to use eth0 */
+
+ parse_platform_file(platform);
/*********************** CPU ***********************************/
- DEBUG1("%p \n", surf_cpu_resource);
- cpuA = surf_cpu_resource->common_public->name_service("Cpu A");
- cpuB = surf_cpu_resource->common_public->name_service("Cpu B");
+ DEBUG1("%p", surf_cpu_model);
+ cpuA = surf_cpu_model->common_public->name_service("Cpu A");
+ cpuB = surf_cpu_model->common_public->name_service("Cpu B");
/* Let's check that those two processors exist */
- DEBUG2("%s : %p\n",
- surf_cpu_resource->common_public->get_resource_name(cpuA), cpuA);
- DEBUG2("%s : %p\n",
- surf_cpu_resource->common_public->get_resource_name(cpuB), cpuB);
+ DEBUG2("%s : %p",
+ surf_cpu_model->common_public->get_resource_name(cpuA), cpuA);
+ DEBUG2("%s : %p",
+ surf_cpu_model->common_public->get_resource_name(cpuB), cpuB);
/* Let's do something on it */
- actionA = surf_cpu_resource->extension_public->execute(cpuA, 1000.0);
- actionB = surf_cpu_resource->extension_public->execute(cpuB, 1000.0);
- actionC = surf_cpu_resource->extension_public->sleep(cpuB, 7.32);
+ actionA = surf_cpu_model->extension_public->execute(cpuA, 1000.0);
+ actionB = surf_cpu_model->extension_public->execute(cpuB, 1000.0);
+ actionC = surf_cpu_model->extension_public->sleep(cpuB, 7.32);
/* Use whatever calling style you want... */
- stateActionA = surf_cpu_resource->common_public->action_get_state(actionA); /* When you know actionA resource type */
- stateActionB = actionB->resource_type->common_public->action_get_state(actionB); /* If you're unsure about it's resource type */
- stateActionC = surf_cpu_resource->common_public->action_get_state(actionC); /* When you know actionA resource type */
+ stateActionA = surf_cpu_model->common_public->action_get_state(actionA); /* When you know actionA model type */
+ stateActionB = actionB->model_type->common_public->action_get_state(actionB); /* If you're unsure about it's model type */
+ stateActionC = surf_cpu_model->common_public->action_get_state(actionC); /* When you know actionA model type */
/* And just look at the state of these tasks */
- DEBUG2("actionA : %p (%s)\n", actionA, string_action(stateActionA));
- DEBUG2("actionB : %p (%s)\n", actionB, string_action(stateActionB));
- DEBUG2("actionC : %p (%s)\n", actionB, string_action(stateActionC));
+ DEBUG2("actionA : %p (%s)", actionA, string_action(stateActionA));
+ DEBUG2("actionB : %p (%s)", actionB, string_action(stateActionB));
+ DEBUG2("actionC : %p (%s)", actionB, string_action(stateActionC));
/*********************** Network *******************************/
- DEBUG1("%p \n", surf_network_resource);
- cardA = surf_network_resource->common_public->name_service("Cpu A");
- cardB = surf_network_resource->common_public->name_service("Cpu B");
+ DEBUG1("%p", surf_network_model);
+ cardA = surf_network_model->common_public->name_service("Cpu A");
+ cardB = surf_network_model->common_public->name_service("Cpu B");
/* Let's check that those two processors exist */
- DEBUG2("%s : %p\n",
- surf_network_resource->common_public->get_resource_name(cardA),
+ DEBUG2("%s : %p",
+ surf_network_model->common_public->get_resource_name(cardA),
cardA);
- DEBUG2("%s : %p\n",
- surf_network_resource->common_public->get_resource_name(cardB),
+ DEBUG2("%s : %p",
+ surf_network_model->common_public->get_resource_name(cardB),
cardB);
/* Let's do something on it */
commAB =
- surf_network_resource->extension_public->communicate(cardA, cardB,
+ surf_network_model->extension_public->communicate(cardA, cardB,
150.0,-1.0);
surf_solve(); /* Takes traces into account. Returns 0.0 */
do {
surf_action_t action = NULL;
now = surf_get_clock();
- DEBUG1("Next Event : " "%g" "\n", now);
- DEBUG0("\t CPU actions\n");
+ DEBUG1("Next Event : %g", now);
+ DEBUG0("\t CPU actions");
while ((action =
- xbt_swag_extract(surf_cpu_resource->common_public->states.
+ xbt_swag_extract(surf_cpu_model->common_public->states.
failed_action_set))) {
- DEBUG1("\t * Failed : %p\n", action);
- action->resource_type->common_public->action_free(action);
+ DEBUG1("\t * Failed : %p", action);
+ action->model_type->common_public->action_free(action);
}
while ((action =
- xbt_swag_extract(surf_cpu_resource->common_public->states.
+ xbt_swag_extract(surf_cpu_model->common_public->states.
done_action_set))) {
- DEBUG1("\t * Done : %p\n", action);
- action->resource_type->common_public->action_free(action);
+ DEBUG1("\t * Done : %p", action);
+ action->model_type->common_public->action_free(action);
}
- DEBUG0("\t Network actions\n");
+ DEBUG0("\t Network actions");
while ((action =
- xbt_swag_extract(surf_network_resource->common_public->states.
+ xbt_swag_extract(surf_network_model->common_public->states.
failed_action_set))) {
- DEBUG1("\t * Failed : %p\n", action);
- action->resource_type->common_public->action_free(action);
+ DEBUG1("\t * Failed : %p", action);
+ action->model_type->common_public->action_free(action);
}
while ((action =
- xbt_swag_extract(surf_network_resource->common_public->states.
+ xbt_swag_extract(surf_network_model->common_public->states.
done_action_set))) {
- DEBUG1("\t * Done : %p\n", action);
- action->resource_type->common_public->action_free(action);
+ DEBUG1("\t * Done : %p", action);
+ action->model_type->common_public->action_free(action);
}
} while (surf_solve()>=0.0);
- DEBUG0("Simulation Terminated\n");
+ DEBUG0("Simulation Terminated");
}
#ifdef __BORLANDC__
{
surf_init(&argc, argv); /* Initialize some common structures */
if(argc==1) {
- fprintf(stderr,"Usage : %s platform.txt\n",argv[0]);
+ fprintf(stderr,"Usage : %s platform.xml\n",argv[0]);
return 1;
}
test(argv[1]);