-/* Copyright (c) 2006, 2007, 2008, 2009, 2010. The SimGrid Team.
+/* Copyright (c) 2006-2010, 2012-2015. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
#include <stdio.h>
#include <stdlib.h>
-#include "simdag/simdag.h"
+#include "simgrid/simdag.h"
#include "xbt/ex.h"
#include "xbt/log.h"
SD_task_schedulev(par_comp1, 4, workstations);
SD_task_schedulev(par_comp2, 3, workstations);
+ /* Let's unschedule these tasks and test the auto-scheduling in the
+ * opposite way.
+ */
+ SD_task_unschedule(par_comp1);
+ SD_task_unschedule(par_comp2);
+ SD_task_unschedule(redist); /* yes, it was scheduled too */
+
+ SD_task_schedulev(par_comp2, 3, workstations);
+ SD_task_schedulev(par_comp1, 4, workstations);
+
for (i=0;i<4;i++){
workstation_list[i]=workstations[i+4];
/* Apply Amdahl's law manually assuming a 20% serial part */
XBT_INFO("Task '%s' start time: %f, finish time: %f",
SD_task_get_name(task),
SD_task_get_start_time(task), SD_task_get_finish_time(task));
- SD_task_destroy(task);
}
+ xbt_dynar_foreach(changed_tasks, ctr, task) {
+ SD_task_destroy(task);
+ }
SD_exit();
return 0;
}