-/* $Id$ */
-
/* A few basic tests for the surf library */
-/* Copyright (c) 2004 Arnaud Legrand. All rights reserved. */
+/* Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team.
+ * All rights reserved. */
/* 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. */
#include "surf/surf.h"
#include "xbt/log.h"
-XBT_LOG_NEW_DEFAULT_CATEGORY(surf_test, "Messages specific for surf example");
+XBT_LOG_NEW_DEFAULT_CATEGORY(surf_test,
+ "Messages specific for surf example");
const char *string_action(e_surf_action_state_t state);
const char *string_action(e_surf_action_state_t state)
int running;
int workstation_id =
- find_model_description(surf_workstation_model_description, "CLM03");
+ find_model_description(surf_workstation_model_description, "CLM03");
- surf_workstation_model_description[workstation_id].model_init_preparse(platform);
+ surf_workstation_model_description[workstation_id].
+ model_init_preparse(platform);
parse_platform_file(platform);
- if (surf_workstation_model_description[workstation_id].model_init_postparse)
- surf_workstation_model_description[workstation_id].model_init_postparse();
+ if (surf_workstation_model_description[workstation_id].
+ model_init_postparse)
+ surf_workstation_model_description[workstation_id].
+ model_init_postparse();
/*********************** WORKSTATION ***********************************/
- workstationA = surf_model_resource_by_name(surf_workstation_model,"Cpu A");
- workstationB = surf_model_resource_by_name(surf_workstation_model,"Cpu B");
+ workstationA =
+ surf_model_resource_by_name(surf_workstation_model, "Cpu A");
+ workstationB =
+ surf_model_resource_by_name(surf_workstation_model, "Cpu B");
/* Let's check that those two processors exist */
DEBUG2("%s : %p", surf_resource_name(workstationA), workstationA);
/* Let's do something on it */
actionA =
- surf_workstation_model->extension.workstation.execute(workstationA, 1000.0);
+ surf_workstation_model->extension.workstation.execute(workstationA,
+ 1000.0);
actionB =
- surf_workstation_model->extension.workstation.execute(workstationB, 1000.0);
+ surf_workstation_model->extension.workstation.execute(workstationB,
+ 1000.0);
actionC =
- surf_workstation_model->extension.workstation.sleep(workstationB, 7.32);
+ surf_workstation_model->extension.workstation.sleep(workstationB,
+ 7.32);
commAB =
- surf_workstation_model->extension.workstation.communicate(workstationA,
- workstationB, 150.0,
- -1.0);
+ surf_workstation_model->extension.workstation.
+ communicate(workstationA, workstationB, 150.0, -1.0);
- surf_solve(); /* Takes traces into account. Returns 0.0 */
+ surf_solve(-1.0); /* Takes traces into account. Returns 0.0 */
do {
surf_action_t action = NULL;
unsigned int iter;
xbt_dynar_foreach(model_list, iter, model) {
DEBUG1("\t %s actions", model->name);
- while ((action =
- xbt_swag_extract(model->states.failed_action_set))) {
+ while ((action = xbt_swag_extract(model->states.failed_action_set))) {
DEBUG1("\t * Failed : %p", action);
model->action_unref(action);
}
- while ((action =
- xbt_swag_extract(model->states.done_action_set))) {
+ while ((action = xbt_swag_extract(model->states.done_action_set))) {
DEBUG1("\t * Done : %p", action);
model->action_unref(action);
}
running = 1;
}
}
- } while (running && surf_solve() >= 0.0);
+ } while (running && surf_solve(-1.0) >= 0.0);
DEBUG0("Simulation Terminated");