A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make the prefix of the functions consistent, e.g., vm_{get/set}_state
[simgrid.git]
/
include
/
msg
/
datatypes.h
diff --git
a/include/msg/datatypes.h
b/include/msg/datatypes.h
index
9394bf1
..
e5b3ea1
100644
(file)
--- a/
include/msg/datatypes.h
+++ b/
include/msg/datatypes.h
@@
-93,30
+93,32
@@
typedef struct msg_hypervisor {
xbt_dynar_t vms; // vms on this hypervisor
msg_host_t host; // physical host of this hypervisor
xbt_dynar_t vms; // vms on this hypervisor
msg_host_t host; // physical host of this hypervisor
-
/* The hypervisor object does not have parameters like the number of CPU
-
Ê
* cores and the size of memory. These parameters come from those of the
-
Ê
* physical host.
-
Ê
**/
+/* The hypervisor object does not have parameters like the number of CPU
+* cores and the size of memory. These parameters come from those of the
+* physical host.
+**/
int overcommit;
} s_msg_hypervisor_t;
/* ******************************** VM ************************************* */
typedef msg_host_t msg_vm_t;
int overcommit;
} s_msg_hypervisor_t;
/* ******************************** VM ************************************* */
typedef msg_host_t msg_vm_t;
+typedef msg_host_priv_t msg_vm_priv_t;
-/* todo: make it clear */
typedef enum {
msg_vm_state_created,
typedef enum {
msg_vm_state_created,
-msg_vm_state_booting,
msg_vm_state_running,
msg_vm_state_sleeping,
msg_vm_state_migrating,
msg_vm_state_resuming,
msg_vm_state_running,
msg_vm_state_sleeping,
msg_vm_state_migrating,
msg_vm_state_resuming,
-msg_vm_state_suspend
ing
,
-msg_vm_state_sav
ing
,
+msg_vm_state_suspend
ed
,
+msg_vm_state_sav
ed
,
msg_vm_state_restoring,
} e_msg_vm_state_t;
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 ************************************ */
/* ******************************** File ************************************ */