- surf_host_resource = xbt_new0(s_surf_host_resource_t,1);
-
- surf_host_resource->resource.parse_file = parse_file;
- surf_host_resource->resource.name_service = name_service;
- surf_host_resource->resource.action_new=action_new;
- surf_host_resource->resource.action_get_state=surf_action_get_state;
- surf_host_resource->resource.action_free = action_free;
- surf_host_resource->resource.action_cancel = action_cancel;
- surf_host_resource->resource.action_recycle = action_recycle;
- surf_host_resource->resource.action_change_state = action_change_state;
- surf_host_resource->resource.share_resources = share_resources;
- surf_host_resource->resource.solve = solve;
+ s_surf_action_t action;
+
+ surf_cpu_resource = xbt_new0(s_surf_cpu_resource_t,1);
+
+ surf_cpu_resource->resource.states.ready_action_set=
+ xbt_swag_new(xbt_swag_offset(action,state_hookup));
+ surf_cpu_resource->resource.states.running_action_set=
+ xbt_swag_new(xbt_swag_offset(action,state_hookup));
+ surf_cpu_resource->resource.states.failed_action_set=
+ xbt_swag_new(xbt_swag_offset(action,state_hookup));
+ surf_cpu_resource->resource.states.done_action_set=
+ xbt_swag_new(xbt_swag_offset(action,state_hookup));
+
+ surf_cpu_resource->resource.name_service = name_service;
+ surf_cpu_resource->resource.get_resource_name = get_resource_name;
+ surf_cpu_resource->resource.resource_used = resource_used;
+ surf_cpu_resource->resource.action_get_state=surf_action_get_state;
+ surf_cpu_resource->resource.action_free = action_free;
+ surf_cpu_resource->resource.action_cancel = action_cancel;
+ surf_cpu_resource->resource.action_recycle = action_recycle;
+ surf_cpu_resource->resource.action_change_state = action_change_state;
+ surf_cpu_resource->resource.share_resources = share_resources;
+ surf_cpu_resource->resource.update_state = update_state;
+
+ surf_cpu_resource->execute = execute;
+ surf_cpu_resource->get_state = get_state;
+
+ cpu_set = xbt_dict_new();
+
+ sys = lmm_system_new();
+
+ return surf_cpu_resource;
+}