X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/efb4f45908f62882ef6ebd34742f29d079d99736..d5631aff1a85ec93b3a50846632cd37e9bce1cf2:/src/include/surf/surf.h diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index 0620175df7..ca461b8d8f 100644 --- a/src/include/surf/surf.h +++ b/src/include/surf/surf.h @@ -210,89 +210,89 @@ static inline void *surf_storage_resource_by_name(const char *name){ return xbt_lib_get_elm_or_null(storage_lib, name); } -char *surf_routing_edge_name(sg_routing_edge_t edge); -void *surf_as_cluster_get_backbone(AS_t as); -void surf_as_cluster_set_backbone(AS_t as, void* backbone); -const char *surf_model_name(surf_model_t model); -xbt_swag_t surf_model_done_action_set(surf_model_t model); -xbt_swag_t surf_model_failed_action_set(surf_model_t model); -xbt_swag_t surf_model_ready_action_set(surf_model_t model); -xbt_swag_t surf_model_running_action_set(surf_model_t model); -surf_action_t surf_workstation_model_execute_parallel_task(surf_workstation_model_t model, +XBT_PUBLIC(char *) surf_routing_edge_name(sg_routing_edge_t edge); +XBT_PUBLIC(void *) surf_as_cluster_get_backbone(AS_t as); +XBT_PUBLIC(void) surf_as_cluster_set_backbone(AS_t as, void* backbone); +XBT_PUBLIC(const char *) surf_model_name(surf_model_t model); +XBT_PUBLIC(xbt_swag_t) surf_model_done_action_set(surf_model_t model); +XBT_PUBLIC(xbt_swag_t) surf_model_failed_action_set(surf_model_t model); +XBT_PUBLIC(xbt_swag_t) surf_model_ready_action_set(surf_model_t model); +XBT_PUBLIC(xbt_swag_t) surf_model_running_action_set(surf_model_t model); +XBT_PUBLIC(surf_action_t) surf_workstation_model_execute_parallel_task(surf_workstation_model_t model, int workstation_nb, void **workstation_list, double *computation_amount, double *communication_amount, double rate); -surf_action_t surf_workstation_model_communicate(surf_workstation_model_t model, surf_resource_t src, surf_resource_t dst, double size, double rate); -xbt_dynar_t surf_workstation_model_get_route(surf_workstation_model_t model, surf_resource_t src, surf_resource_t dst); -void surf_vm_workstation_model_create(const char *name, surf_resource_t ind_phys_host); -surf_action_t surf_network_model_communicate(surf_network_model_t model, sg_routing_edge_t src, sg_routing_edge_t dst, double size, double rate); -const char *surf_resource_name(surf_cpp_resource_t resource); -xbt_dict_t surf_resource_get_properties(surf_cpp_resource_t resource); -e_surf_resource_state_t surf_resource_get_state(surf_cpp_resource_t resource); -void surf_resource_set_state(surf_cpp_resource_t resource, e_surf_resource_state_t state); -double surf_workstation_get_speed(surf_resource_t resource, double load); -double surf_workstation_get_available_speed(surf_resource_t resource); -int surf_workstation_get_core(surf_resource_t resource); -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_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_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); -void surf_vm_workstation_destroy(surf_resource_t resource); -void surf_vm_workstation_suspend(surf_resource_t resource); -void surf_vm_workstation_resume(surf_resource_t resource); -void surf_vm_workstation_save(surf_resource_t resource); -void surf_vm_workstation_restore(surf_resource_t resource); -void surf_vm_workstation_migrate(surf_resource_t resource, surf_resource_t ind_vm_ws_dest); -surf_resource_t surf_vm_workstation_get_pm(surf_resource_t resource); -void surf_vm_workstation_set_bound(surf_resource_t resource, double bound); -void surf_vm_workstation_set_affinity(surf_resource_t resource, surf_resource_t cpu, unsigned long mask); -surf_action_t surf_cpu_execute(surf_resource_t cpu, double size); -surf_action_t surf_cpu_sleep(surf_resource_t cpu, double duration); -double surf_workstation_get_current_power_peak(surf_resource_t host); -double surf_workstation_get_power_peak_at(surf_resource_t host, int pstate_index); -int surf_workstation_get_nb_pstates(surf_resource_t host); -void surf_workstation_set_power_peak_at(surf_resource_t host, int pstate_index); -double surf_workstation_get_consumed_energy(surf_resource_t host); -xbt_dict_t surf_workstation_get_storage_list(surf_resource_t workstation); -int surf_workstation_unlink(surf_resource_t workstation, surf_file_t fd); -surf_action_t surf_workstation_ls(surf_resource_t workstation, const char* mount, const char *path); -size_t surf_workstation_get_size(surf_resource_t workstation, surf_file_t fd); -size_t surf_workstation_file_tell(surf_resource_t workstation, surf_file_t fd); -int surf_workstation_file_seek(surf_resource_t workstation, surf_file_t fd, sg_size_t offset, int origin); -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_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); -double surf_action_get_start_time(surf_action_t action); -double surf_action_get_finish_time(surf_action_t action); -double surf_action_get_remains(surf_action_t action); -void surf_action_suspend(surf_action_t action); -void surf_action_resume(surf_action_t action); -void surf_action_cancel(surf_action_t action); -void surf_action_set_priority(surf_action_t action, double priority); -void surf_action_set_category(surf_action_t action, const char *category); -e_surf_action_state_t surf_action_get_state(surf_action_t action); -int surf_action_get_cost(surf_action_t action); -void surf_cpu_action_set_affinity(surf_action_t action, surf_resource_t cpu, unsigned long mask); -void surf_cpu_action_set_bound(surf_action_t action, double bound); -surf_file_t surf_storage_action_get_file(surf_action_t action); -xbt_dict_t surf_storage_action_get_ls_dict(surf_action_t action); -surf_model_t surf_resource_model(const void *host, int level); +XBT_PUBLIC(surf_action_t) surf_workstation_model_communicate(surf_workstation_model_t model, surf_resource_t src, surf_resource_t dst, double size, double rate); +XBT_PUBLIC(xbt_dynar_t) surf_workstation_model_get_route(surf_workstation_model_t model, surf_resource_t src, surf_resource_t dst); +XBT_PUBLIC(void) surf_vm_workstation_model_create(const char *name, surf_resource_t ind_phys_host); +XBT_PUBLIC(surf_action_t) surf_network_model_communicate(surf_network_model_t model, sg_routing_edge_t src, sg_routing_edge_t dst, double size, double rate); +XBT_PUBLIC(const char * ) surf_resource_name(surf_cpp_resource_t resource); +XBT_PUBLIC(xbt_dict_t) surf_resource_get_properties(surf_cpp_resource_t resource); +XBT_PUBLIC(e_surf_resource_state_t) surf_resource_get_state(surf_cpp_resource_t resource); +XBT_PUBLIC(void) surf_resource_set_state(surf_cpp_resource_t resource, e_surf_resource_state_t state); +XBT_PUBLIC(double) surf_workstation_get_speed(surf_resource_t resource, double load); +XBT_PUBLIC(double) surf_workstation_get_available_speed(surf_resource_t resource); +XBT_PUBLIC(int) surf_workstation_get_core(surf_resource_t resource); +XBT_PUBLIC(surf_action_t) surf_workstation_execute(surf_resource_t resource, double size); +XBT_PUBLIC(surf_action_t) surf_workstation_sleep(surf_resource_t resource, double duration); +XBT_PUBLIC(surf_action_t) surf_workstation_open(surf_resource_t workstation, const char* mount, const char* path); +XBT_PUBLIC(surf_action_t) surf_workstation_close(surf_resource_t workstation, surf_file_t fd); +XBT_PUBLIC(surf_action_t) surf_workstation_read(surf_resource_t resource, surf_file_t fd, sg_size_t size); +XBT_PUBLIC(surf_action_t) surf_workstation_write(surf_resource_t resource, surf_file_t fd, sg_size_t size); +XBT_PUBLIC(xbt_dynar_t) surf_workstation_get_info(surf_resource_t resource, surf_file_t fd); +XBT_PUBLIC(sg_size_t) surf_workstation_get_free_size(surf_resource_t resource, const char* name); +XBT_PUBLIC(sg_size_t) surf_workstation_get_used_size(surf_resource_t resource, const char* name); +XBT_PUBLIC(xbt_dynar_t) surf_workstation_get_vms(surf_resource_t resource); +XBT_PUBLIC(void) surf_workstation_get_params(surf_resource_t resource, ws_params_t params); +XBT_PUBLIC(void) surf_workstation_set_params(surf_resource_t resource, ws_params_t params); +XBT_PUBLIC(void) surf_vm_workstation_destroy(surf_resource_t resource); +XBT_PUBLIC(void) surf_vm_workstation_suspend(surf_resource_t resource); +XBT_PUBLIC(void) surf_vm_workstation_resume(surf_resource_t resource); +XBT_PUBLIC(void) surf_vm_workstation_save(surf_resource_t resource); +XBT_PUBLIC(void) surf_vm_workstation_restore(surf_resource_t resource); +XBT_PUBLIC(void) surf_vm_workstation_migrate(surf_resource_t resource, surf_resource_t ind_vm_ws_dest); +XBT_PUBLIC(surf_resource_t) surf_vm_workstation_get_pm(surf_resource_t resource); +XBT_PUBLIC(void) surf_vm_workstation_set_bound(surf_resource_t resource, double bound); +XBT_PUBLIC(void) surf_vm_workstation_set_affinity(surf_resource_t resource, surf_resource_t cpu, unsigned long mask); +XBT_PUBLIC(surf_action_t) surf_cpu_execute(surf_resource_t cpu, double size); +XBT_PUBLIC(surf_action_t) surf_cpu_sleep(surf_resource_t cpu, double duration); +XBT_PUBLIC(double) surf_workstation_get_current_power_peak(surf_resource_t host); +XBT_PUBLIC(double) surf_workstation_get_power_peak_at(surf_resource_t host, int pstate_index); +XBT_PUBLIC(int) surf_workstation_get_nb_pstates(surf_resource_t host); +XBT_PUBLIC(void) surf_workstation_set_power_peak_at(surf_resource_t host, int pstate_index); +XBT_PUBLIC(double) surf_workstation_get_consumed_energy(surf_resource_t host); +XBT_PUBLIC(xbt_dict_t) surf_workstation_get_storage_list(surf_resource_t workstation); +XBT_PUBLIC(int) surf_workstation_unlink(surf_resource_t workstation, surf_file_t fd); +XBT_PUBLIC(surf_action_t) surf_workstation_ls(surf_resource_t workstation, const char* mount, const char *path); +XBT_PUBLIC(size_t) surf_workstation_get_size(surf_resource_t workstation, surf_file_t fd); +XBT_PUBLIC(size_t) surf_workstation_file_tell(surf_resource_t workstation, surf_file_t fd); +XBT_PUBLIC(int) surf_workstation_file_seek(surf_resource_t workstation, surf_file_t fd, sg_size_t offset, int origin); +XBT_PUBLIC(int) surf_network_link_is_shared(surf_cpp_resource_t link); +XBT_PUBLIC(double) surf_network_link_get_bandwidth(surf_cpp_resource_t link); +XBT_PUBLIC(double) surf_network_link_get_latency(surf_cpp_resource_t link); +XBT_PUBLIC(xbt_dict_t) surf_storage_get_content(surf_resource_t resource); +XBT_PUBLIC(sg_size_t) surf_storage_get_size(surf_resource_t resource); +XBT_PUBLIC(void) surf_storage_rename(surf_resource_t resource, const char* src, const char* dest); +XBT_PUBLIC(void*) surf_action_get_data(surf_action_t action); +XBT_PUBLIC(void) surf_action_set_data(surf_action_t action, void *data); +XBT_PUBLIC(void) surf_action_unref(surf_action_t action); +XBT_PUBLIC(double) surf_action_get_start_time(surf_action_t action); +XBT_PUBLIC(double) surf_action_get_finish_time(surf_action_t action); +XBT_PUBLIC(double) surf_action_get_remains(surf_action_t action); +XBT_PUBLIC(void) surf_action_suspend(surf_action_t action); +XBT_PUBLIC(void) surf_action_resume(surf_action_t action); +XBT_PUBLIC(void) surf_action_cancel(surf_action_t action); +XBT_PUBLIC(void) surf_action_set_priority(surf_action_t action, double priority); +XBT_PUBLIC(void) surf_action_set_category(surf_action_t action, const char *category); +XBT_PUBLIC(e_surf_action_state_t) surf_action_get_state(surf_action_t action); +XBT_PUBLIC(int) surf_action_get_cost(surf_action_t action); +XBT_PUBLIC(void) surf_cpu_action_set_affinity(surf_action_t action, surf_resource_t cpu, unsigned long mask); +XBT_PUBLIC(void) surf_cpu_action_set_bound(surf_action_t action, double bound); +XBT_PUBLIC(surf_file_t) surf_storage_action_get_file(surf_action_t action); +XBT_PUBLIC(xbt_dict_t) surf_storage_action_get_ls_dict(surf_action_t action); +XBT_PUBLIC(surf_model_t) surf_resource_model(const void *host, int level); /**************************************/ /* Implementations of model object */