/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
const char *string_action(e_surf_action_state_t state);
const char *string_action(e_surf_action_state_t state)
{
const char *string_action(e_surf_action_state_t state);
const char *string_action(e_surf_action_state_t state)
{
e_surf_action_state_t stateActionA;
e_surf_action_state_t stateActionB;
e_surf_action_state_t stateActionC;
e_surf_action_state_t stateActionA;
e_surf_action_state_t stateActionB;
e_surf_action_state_t stateActionC;
- 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 */
+ 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 */
cpuA = surf_cpu_resource->common_public->name_service("Cpu A");
cpuB = surf_cpu_resource->common_public->name_service("Cpu B");
/* Let's check that those two processors exist */
cpuA = surf_cpu_resource->common_public->name_service("Cpu A");
cpuB = surf_cpu_resource->common_public->name_service("Cpu B");
/* Let's check that those two processors exist */
- printf("%s : %p\n", surf_cpu_resource->common_public->get_resource_name(cpuA), cpuA);
- printf("%s : %p\n", surf_cpu_resource->common_public->get_resource_name(cpuB), cpuB);
+ 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);
/* Let's do something on it */
actionA = surf_cpu_resource->extension_public->execute(cpuA, 1000.0);
/* Let's do something on it */
actionA = surf_cpu_resource->extension_public->execute(cpuA, 1000.0);
stateActionC = surf_cpu_resource->common_public->action_get_state(actionC); /* When you know actionA resource type */
/* And just look at the state of these tasks */
stateActionC = surf_cpu_resource->common_public->action_get_state(actionC); /* When you know actionA resource type */
/* And just look at the state of these tasks */
- printf("actionA : %p (%s)\n", actionA, string_action(stateActionA));
- printf("actionB : %p (%s)\n", actionB, string_action(stateActionB));
- printf("actionC : %p (%s)\n", actionB, string_action(stateActionC));
+ 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));
cardA = surf_network_resource->common_public->name_service("Cpu A");
cardB = surf_network_resource->common_public->name_service("Cpu B");
/* Let's check that those two processors exist */
cardA = surf_network_resource->common_public->name_service("Cpu A");
cardB = surf_network_resource->common_public->name_service("Cpu B");
/* Let's check that those two processors exist */
- printf("%s : %p\n", surf_network_resource->common_public->get_resource_name(cardA), cardA);
- printf("%s : %p\n", surf_network_resource->common_public->get_resource_name(cardB), cardB);
+ DEBUG2("%s : %p\n",
+ surf_network_resource->common_public->get_resource_name(cardA),
+ cardA);
+ DEBUG2("%s : %p\n",
+ surf_network_resource->common_public->get_resource_name(cardB),
+ cardB);
- printf("Next Event : " XBT_HEAP_FLOAT_T "\n", now);
- printf("\t CPU actions\n");
- while((action=xbt_swag_extract(surf_cpu_resource->common_public->states.failed_action_set))) {
- printf("\t * Failed : %p\n", action);
+ DEBUG1("Next Event : " "%g" "\n", now);
+ DEBUG0("\t CPU actions\n");
+ while ((action =
+ xbt_swag_extract(surf_cpu_resource->common_public->states.
+ failed_action_set))) {
+ DEBUG1("\t * Failed : %p\n", action);
- while((action=xbt_swag_extract(surf_cpu_resource->common_public->states.done_action_set))) {
- printf("\t * Done : %p\n", action);
+ while ((action =
+ xbt_swag_extract(surf_cpu_resource->common_public->states.
+ done_action_set))) {
+ DEBUG1("\t * Done : %p\n", action);
- printf("\t Network actions\n");
- while((action=xbt_swag_extract(surf_network_resource->common_public->states.failed_action_set))) {
- printf("\t * Failed : %p\n", action);
+ DEBUG0("\t Network actions\n");
+ while ((action =
+ xbt_swag_extract(surf_network_resource->common_public->states.
+ failed_action_set))) {
+ DEBUG1("\t * Failed : %p\n", action);
- while((action=xbt_swag_extract(surf_network_resource->common_public->states.done_action_set))) {
- printf("\t * Done : %p\n", action);
+ while ((action =
+ xbt_swag_extract(surf_network_resource->common_public->states.
+ done_action_set))) {
+ DEBUG1("\t * Done : %p\n", action);
- surf_init(&argc, argv); /* Initialize some common structures */
- test();
+ surf_init(&argc, argv); /* Initialize some common structures */
+ if(argc==1) {
+ fprintf(stderr,"Usage : %s platform.txt\n",argv[0]);
+ return 1;
+ }
+ test(argv[1]);
+
+ surf_exit();