#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;
surf_cpu_resource->common_public->set_max_duration(action,duration);
else DIE_IMPOSSIBLE;
}
+
+static void action_set_priority(surf_action_t action, double priority)
+{
+ if(action->resource_type==(surf_resource_t)surf_network_resource)
+ surf_network_resource->common_public->set_priority(action,priority);
+ else if(action->resource_type==(surf_resource_t)surf_cpu_resource)
+ surf_cpu_resource->common_public->set_priority(action,priority);
+ else DIE_IMPOSSIBLE;
+}
static surf_action_t communicate(void *workstation_src,
void *workstation_dst, double size,
surf_workstation_resource->common_public->resume = action_resume;
surf_workstation_resource->common_public->is_suspended = action_is_suspended;
surf_workstation_resource->common_public->set_max_duration = action_set_max_duration;
+ surf_workstation_resource->common_public->set_priority = action_set_priority;
surf_workstation_resource->extension_public->execute = execute;
surf_workstation_resource->extension_public->sleep = action_sleep;