X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5d0e197250ca93b5d08c5eaca939bb43de73a678..2489210b4ea8d03fbece8db288ef9e3ff6725723:/src/surf/workstation_private.h diff --git a/src/surf/workstation_private.h b/src/surf/workstation_private.h index ca5e707c1b..f786f4f0d5 100644 --- a/src/surf/workstation_private.h +++ b/src/surf/workstation_private.h @@ -10,9 +10,13 @@ typedef struct workstation_CLM03 { s_surf_resource_t generic_resource; /* Must remain first to add this to a trace */ void *net_elm; xbt_dynar_t storage; + + /* common with vm */ + s_ws_params_t params; + } s_workstation_CLM03_t, *workstation_CLM03_t; -void __init_workstation_CLM03(workstation_CLM03_t ws, const char *id); +int ws_action_unref(surf_action_t action); int ws_resource_used(void *resource_id); double ws_share_resources(surf_model_t workstation_model, double now); @@ -23,5 +27,13 @@ void ws_finalize(surf_model_t workstation_model); void ws_action_set_priority(surf_action_t action, double priority); surf_action_t ws_execute(void *workstation, double size); +surf_action_t ws_action_sleep(void *workstation, double duration); +void ws_action_suspend(surf_action_t action); +void ws_action_resume(surf_action_t action); +void ws_action_cancel(surf_action_t action); e_surf_resource_state_t ws_get_state(void *workstation); +double ws_action_get_remains(surf_action_t action); + +void ws_get_params(void *ws, ws_params_t params); +void ws_set_params(void *ws, ws_params_t params); #endif /* WS_PRIVATE_H_ */