#include "cpu_private.h"
#include "network_private.h"
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(workstation, surf,
- "Logging specific to the SURF workstation module");
-
surf_workstation_resource_t surf_workstation_resource = NULL;
xbt_dict_t workstation_set = NULL;
get_speed(((workstation_CLM03_t) workstation)->cpu, load);
}
+static double get_available_speed(void *workstation)
+{
+ return surf_cpu_resource->extension_public->
+ get_available_speed(((workstation_CLM03_t) workstation)->cpu);
+}
+
static surf_action_t execute_parallel_task (int workstation_nb,
void **workstation_list,
double *computation_amount,
return (surf_action_t) action;
}
+static const void** get_route(void *src, void *dst) {
+ /* TODO */
+
+ return NULL;
+}
+
static void finalize(void)
{
xbt_dict_free(&workstation_set);
surf_workstation_resource->extension_public->sleep = action_sleep;
surf_workstation_resource->extension_public->get_state = get_state;
surf_workstation_resource->extension_public->get_speed = get_speed;
+ surf_workstation_resource->extension_public->get_available_speed = get_available_speed;
surf_workstation_resource->extension_public->communicate = communicate;
surf_workstation_resource->extension_public->execute_parallel_task =
execute_parallel_task;
+ surf_workstation_resource->extension_public->get_route = get_route;
workstation_set = xbt_dict_new();