X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/596294ab8f7a06cf75114739b574a013b60bb368..48efae676c3604efffe21365b2d525e578fd22e5:/include/simgrid/simix.h diff --git a/include/simgrid/simix.h b/include/simgrid/simix.h index db7b2d471b..59b4c3da9a 100644 --- a/include/simgrid/simix.h +++ b/include/simgrid/simix.h @@ -91,9 +91,6 @@ typedef struct s_smx_file *smx_file_t; typedef xbt_dictelm_t smx_storage_t; typedef struct s_smx_storage_priv *smx_storage_priv_t; -/********************************** Synchro *************************************/ -typedef struct s_smx_synchro *smx_synchro_t; /* FIXME: replace by specialized synchro handlers */ - /* ****************************** Process *********************************** */ /** @brief Process datatype @ingroup simix_process_management @@ -140,15 +137,11 @@ typedef smx_process_t (*smx_creation_func_t) ( */ typedef struct s_smx_mailbox *smx_mailbox_t; -XBT_PUBLIC(void*) SIMIX_comm_get_src_data(smx_synchro_t synchro); -XBT_PUBLIC(void*) SIMIX_comm_get_dst_data(smx_synchro_t synchro); - /* Process creation/destruction callbacks */ typedef void (*void_pfn_smxprocess_t) (smx_process_t); /* for auto-restart function */ typedef void (*void_pfn_sghost_t) (sg_host_t); -extern char* smx_context_factory_name; extern int smx_context_stack_size; extern int smx_context_stack_size_was_set; extern int smx_context_guard_size; @@ -273,13 +266,8 @@ XBT_PUBLIC(void) SIMIX_comm_finish(smx_synchro_t synchro); XBT_PUBLIC(void) simcall_call(smx_process_t process); /******************************* Host simcalls ********************************/ -/* TODO use handlers and keep sg_host_t hidden from higher levels */ -XBT_PUBLIC(xbt_swag_t) simcall_host_get_process_list(sg_host_t host); XBT_PUBLIC(void) simcall_host_set_data(sg_host_t host, void *data); -XBT_PUBLIC(double) simcall_host_get_current_power_peak(sg_host_t host); -XBT_PUBLIC(double) simcall_host_get_power_peak_at(sg_host_t host, int pstate_index); - XBT_PUBLIC(smx_synchro_t) simcall_execution_start(const char *name, double flops_amount, double priority, double bound, unsigned long affinity_mask); @@ -290,20 +278,12 @@ XBT_PUBLIC(smx_synchro_t) simcall_execution_parallel_start(const char *name, double *bytes_amount, double amount, double rate); -XBT_PUBLIC(void) simcall_execution_destroy(smx_synchro_t execution); XBT_PUBLIC(void) simcall_execution_cancel(smx_synchro_t execution); -XBT_PUBLIC(double) simcall_execution_get_remains(smx_synchro_t execution); -XBT_PUBLIC(e_smx_state_t) simcall_execution_get_state(smx_synchro_t execution); XBT_PUBLIC(void) simcall_execution_set_priority(smx_synchro_t execution, double priority); XBT_PUBLIC(void) simcall_execution_set_bound(smx_synchro_t execution, double bound); XBT_PUBLIC(void) simcall_execution_set_affinity(smx_synchro_t execution, sg_host_t host, unsigned long mask); XBT_PUBLIC(e_smx_state_t) simcall_execution_wait(smx_synchro_t execution); -XBT_PUBLIC(xbt_dict_t) simcall_host_get_mounted_storage_list(sg_host_t host); -XBT_PUBLIC(xbt_dynar_t) simcall_host_get_attached_storage_list(sg_host_t host); -XBT_PUBLIC(void) simcall_host_get_params(sg_host_t vm, vm_params_t param); -XBT_PUBLIC(void) simcall_host_set_params(sg_host_t vm, vm_params_t param); - /******************************* VM simcalls ********************************/ // Create the vm_workstation at the SURF level XBT_PUBLIC(void*) simcall_vm_create(const char *name, sg_host_t host); @@ -367,9 +347,7 @@ XBT_PUBLIC(e_smx_state_t) simcall_process_sleep(double duration); XBT_PUBLIC(smx_mailbox_t) simcall_mbox_create(const char *name); XBT_PUBLIC(smx_mailbox_t) simcall_mbox_get_by_name(const char *name); -XBT_PUBLIC(int) simcall_mbox_comm_count_by_host(smx_mailbox_t mbox, sg_host_t host); -XBT_PUBLIC(smx_synchro_t) simcall_mbox_get_head(smx_mailbox_t mbox); -XBT_PUBLIC(smx_process_t) simcall_mbox_get_receiver(smx_mailbox_t mbox); +XBT_PUBLIC(smx_synchro_t) simcall_mbox_front(smx_mailbox_t mbox); XBT_PUBLIC(void) simcall_mbox_set_receiver(smx_mailbox_t mbox , smx_process_t process); /***** Communication simcalls *****/ @@ -412,14 +390,6 @@ XBT_PUBLIC(void) simcall_comm_wait(smx_synchro_t comm, double timeout); XBT_PUBLIC(int) simcall_comm_test(smx_synchro_t comm); XBT_PUBLIC(int) simcall_comm_testany(xbt_dynar_t comms); -/* Getters and setters */ -XBT_PUBLIC(double) simcall_comm_get_remains(smx_synchro_t comm); -XBT_PUBLIC(e_smx_state_t) simcall_comm_get_state(smx_synchro_t comm); -XBT_PUBLIC(void *) simcall_comm_get_src_data(smx_synchro_t comm); -XBT_PUBLIC(void *) simcall_comm_get_dst_data(smx_synchro_t comm); -XBT_PUBLIC(smx_process_t) simcall_comm_get_src_proc(smx_synchro_t comm); -XBT_PUBLIC(smx_process_t) simcall_comm_get_dst_proc(smx_synchro_t comm); - /************************** Tracing handling **********************************/ XBT_PUBLIC(void) simcall_set_category(smx_synchro_t synchro, const char *category);