- surf_action_t(*execute) (void *workstation, xbt_maxmin_float_t size);
- surf_action_t(*sleep) (void *workstation, xbt_maxmin_float_t duration);
- e_surf_cpu_state_t(*get_state) (void *workstation);
- surf_action_t(*communicate) (void *workstation_src,
- void *workstation_dst,
- xbt_maxmin_float_t size);
+ surf_action_t(*execute) (void *workstation, double size);
+ surf_action_t(*sleep) (void *workstation, double duration);
+ void (*suspend) (surf_action_t action);
+ void (*resume) (surf_action_t action);
+ int (*is_suspended) (surf_action_t action);
+ e_surf_cpu_state_t(*get_state) (void *workstation);
+ surf_action_t(*communicate) (void *workstation_src,
+ void *workstation_dst, double size);