X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eee21ec5f99218189fc98898a09150294cd0fbf4..f7ec298174c4a06224656796dc5cd1594a863070:/src/include/surf/surf.h diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index 6394581dc9..dfcc808b3c 100644 --- a/src/include/surf/surf.h +++ b/src/include/surf/surf.h @@ -18,6 +18,7 @@ #include "xbt/lib.h" #include "surf/surf_routing.h" #include "simgrid/platf_interface.h" +#include "simgrid/datatypes.h" SG_BEGIN_DECL() /* Actions and models are highly connected structures... */ @@ -57,8 +58,8 @@ class Cpu; class Action; class ActionLmm; class StorageActionLmm; -class As; -class RoutingEdge; +struct As; +struct RoutingEdge; class RoutingPlatf; #else typedef struct Model Model; @@ -183,28 +184,6 @@ typedef enum { } e_surf_vm_state_t; -typedef struct ws_params { - int ncpus; - long ramsize; - int overcommit; - - /* The size of other states than memory pages, which is out-of-scope of dirty - * page tracking. */ - long devsize; - int skip_stage1; - int skip_stage2; - double max_downtime; - - double dp_rate; - double dp_cap; /* bytes per 1 flop execution */ - - double xfer_cpu_overhead; - double dpt_cpu_overhead; - - /* set migration speed */ - double mig_speed; -} s_ws_params_t, *ws_params_t; - /***************************/ /* Generic model object */ /***************************/ @@ -263,11 +242,11 @@ surf_action_t surf_workstation_execute(surf_resource_t resource, double size); surf_action_t surf_workstation_sleep(surf_resource_t resource, double duration); surf_action_t surf_workstation_open(surf_resource_t workstation, const char* mount, const char* path); surf_action_t surf_workstation_close(surf_resource_t workstation, surf_file_t fd); -surf_action_t surf_workstation_read(surf_resource_t resource, surf_file_t fd, sg_storage_size_t size); -surf_action_t surf_workstation_write(surf_resource_t resource, surf_file_t fd, sg_storage_size_t size); +surf_action_t surf_workstation_read(surf_resource_t resource, surf_file_t fd, sg_size_t size); +surf_action_t surf_workstation_write(surf_resource_t resource, surf_file_t fd, sg_size_t size); xbt_dynar_t surf_workstation_get_info(surf_resource_t resource, surf_file_t fd); -sg_storage_size_t surf_workstation_get_free_size(surf_resource_t resource, const char* name); -sg_storage_size_t surf_workstation_get_used_size(surf_resource_t resource, const char* name); +sg_size_t surf_workstation_get_free_size(surf_resource_t resource, const char* name); +sg_size_t surf_workstation_get_used_size(surf_resource_t resource, const char* name); xbt_dynar_t surf_workstation_get_vms(surf_resource_t resource); void surf_workstation_get_params(surf_resource_t resource, ws_params_t params); void surf_workstation_set_params(surf_resource_t resource, ws_params_t params); @@ -295,7 +274,8 @@ int surf_network_link_is_shared(surf_cpp_resource_t link); double surf_network_link_get_bandwidth(surf_cpp_resource_t link); double surf_network_link_get_latency(surf_cpp_resource_t link); xbt_dict_t surf_storage_get_content(surf_resource_t resource); -sg_storage_size_t surf_storage_get_size(surf_resource_t resource); +sg_size_t surf_storage_get_size(surf_resource_t resource); +void surf_storage_rename(surf_resource_t resource, const char* src, const char* dest); void *surf_action_get_data(surf_action_t action); void surf_action_set_data(surf_action_t action, void *data); void surf_action_unref(surf_action_t action);