X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d0672b1000bacd57037a1138e90553af71b50a53..5ce4106d57347a7871f0f0ee39bdef5fd0c824ae:/src/msg/msg_private.h diff --git a/src/msg/msg_private.h b/src/msg/msg_private.h index 7a812dd0dd..23699ddb44 100644 --- a/src/msg/msg_private.h +++ b/src/msg/msg_private.h @@ -90,6 +90,19 @@ typedef struct msg_comm { MSG_error_t status; /* status of the communication once finished */ } s_msg_comm_t; +typedef enum { + msg_vm_state_suspended, msg_vm_state_running, msg_vm_state_migrating +} e_msg_vm_state_t; + +typedef struct msg_vm { + s_xbt_swag_hookup_t all_vms_hookup; + s_xbt_swag_hookup_t host_vms_hookup; + xbt_dynar_t processes; + e_msg_vm_state_t state; + m_host_t location; + int coreAmount; +} s_msg_vm_t; + /************************** Global variables ********************************/ typedef struct MSG_Global { xbt_fifo_t host; @@ -101,6 +114,7 @@ typedef struct MSG_Global { unsigned long int sent_msg; /* Total amount of messages sent during the simulation */ void (*task_copy_callback) (m_task_t task, m_process_t src, m_process_t dst); void_f_pvoid_t process_data_cleanup; + xbt_swag_t vms; } s_MSG_Global_t, *MSG_Global_t; /*extern MSG_Global_t msg_global;*/ @@ -129,7 +143,7 @@ void __MSG_display_process_status(void); void MSG_process_cleanup_from_SIMIX(smx_process_t smx_proc); void MSG_process_create_from_SIMIX(smx_process_t *process, const char *name, xbt_main_func_t code, void *data, - const char *hostname, int argc, + const char *hostname, double kill_time, int argc, char **argv, xbt_dict_t properties); void MSG_process_kill_from_SIMIX(smx_process_t p); void MSG_comm_copy_data_from_SIMIX(smx_action_t comm, void* buff, size_t buff_size);