* want to send your task, but only the name of this mailbox. */
typedef struct s_smx_rvpoint *msg_mailbox_t;
+/* ******************************** Environment ************************************ */
+typedef struct s_as *msg_as_t;
/* ******************************** Host ************************************ */
typedef s_xbt_dictelm_t s_msg_host_t;
typedef struct msg_host_priv {
+ int dp_enabled;
+ xbt_dict_t dp_objs;
+ double dp_updated_by_deleted_tasks;
+
#ifdef MSG_USE_DEPRECATED
msg_mailbox_t *mailboxes; /**< the channels */
#endif
} s_msg_host_priv_t, *msg_host_priv_t;
static inline msg_host_priv_t MSG_host_priv(msg_host_t host){
- return xbt_lib_get_level(host, MSG_HOST_LEVEL);
+ return (msg_host_priv_t )xbt_lib_get_level(host, MSG_HOST_LEVEL);
}
typedef msg_host_t msg_vm_t;
typedef msg_host_priv_t msg_vm_priv_t;
-typedef enum {
- /* created, but not yet started */
- msg_vm_state_created,
-
- msg_vm_state_running,
- msg_vm_state_migrating,
-
- /* Suspend/resume does not involve disk I/O, so we assume there is no transition states. */
- msg_vm_state_suspended,
-
- /* Save/restore involves disk I/O, so there should be transition states. */
- msg_vm_state_saving,
- msg_vm_state_saved,
- msg_vm_state_restoring,
-
-} e_msg_vm_state_t;
-
static inline msg_vm_priv_t MSG_vm_priv(msg_vm_t vm){
return xbt_lib_get_level(vm, MSG_HOST_LEVEL);
}
-
/* ******************************** File ************************************ */
typedef struct simdata_file *simdata_file_t;