surf_action_t(*sleep) (void *cpu, double duration);
e_surf_cpu_state_t(*get_state) (void *cpu);
double (*get_speed) (void *cpu, double load);
surf_action_t(*sleep) (void *cpu, double duration);
e_surf_cpu_state_t(*get_state) (void *cpu);
double (*get_speed) (void *cpu, double load);
} s_surf_cpu_resource_extension_public_t,
*surf_cpu_resource_extension_public_t;
} s_surf_cpu_resource_extension_public_t,
*surf_cpu_resource_extension_public_t;
typedef struct surf_network_resource_extension_public {
surf_action_t(*communicate) (void *src, void *dst, double size,
double max_rate);
typedef struct surf_network_resource_extension_public {
surf_action_t(*communicate) (void *src, void *dst, double size,
double max_rate);
} s_surf_network_resource_extension_public_t,
*surf_network_resource_extension_public_t;
} s_surf_network_resource_extension_public_t,
*surf_network_resource_extension_public_t;
extern surf_network_resource_t surf_network_resource;
void surf_network_resource_init_CM02(const char *filename);
extern surf_network_resource_t surf_network_resource;
void surf_network_resource_init_CM02(const char *filename);
surf_action_t(*sleep) (void *workstation, double duration);
e_surf_cpu_state_t(*get_state) (void *workstation);
double (*get_speed) (void *workstation, double load);
surf_action_t(*sleep) (void *workstation, double duration);
e_surf_cpu_state_t(*get_state) (void *workstation);
double (*get_speed) (void *workstation, double load);
surf_action_t(*communicate) (void *workstation_src,
void *workstation_dst, double size,
double max_rate);
surf_action_t(*communicate) (void *workstation_src,
void *workstation_dst, double size,
double max_rate);
} s_surf_workstation_resource_extension_public_t,
*surf_workstation_resource_extension_public_t;
} s_surf_workstation_resource_extension_public_t,
*surf_workstation_resource_extension_public_t;