Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
forgot some functions in last commit ...
[simgrid.git] / src / include / surf / surf.h
index 0620175..ca461b8 100644 (file)
@@ -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 */