From bf70f2f039e841a623a5614f6325806637b3d7e1 Mon Sep 17 00:00:00 2001 From: Takahiro Hirofuchi Date: Mon, 11 Mar 2013 11:35:45 +0100 Subject: [PATCH] add MSG_vm_get_pm --- include/msg/msg.h | 2 ++ src/include/surf/surf.h | 3 ++- src/msg/msg_vm.c | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/include/msg/msg.h b/include/msg/msg.h index b416e59d74..ea022ced88 100644 --- a/include/msg/msg.h +++ b/include/msg/msg.h @@ -394,6 +394,8 @@ XBT_PUBLIC(void) MSG_vm_shutdown(msg_vm_t vm); XBT_PUBLIC(void) MSG_vm_destroy(msg_vm_t vm); +msg_host_t MSG_vm_get_pm(msg_vm_t vm); + /* TODO: do we need this? */ // XBT_PUBLIC(xbt_dynar_t) MSG_vms_as_dynar(void); diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index a0f87b6291..d3e2ecc595 100644 --- a/src/include/surf/surf.h +++ b/src/include/surf/surf.h @@ -315,11 +315,12 @@ typedef struct surf_vm_workstation_model_extension_public { void (*restore) (void *ind_vm_ws); void (*migrate) (void *ind_vm_ws, void *ind_vm_ws_dest); // will be vm_ws_migrate() - void * (*get_pm) (void *ind_vm_ws); // will be vm_ws_get_pmt() int (*get_state) (void *ind_vm_ws); void (*set_state) (void *ind_vm_ws, int state); + void * (*get_pm) (void *ind_vm_ws); // will be vm_ws_get_pm() + } s_surf_model_extension_vm_workstation_t; /** \ingroup SURF_models diff --git a/src/msg/msg_vm.c b/src/msg/msg_vm.c index 103535ac8b..7363b6747b 100644 --- a/src/msg/msg_vm.c +++ b/src/msg/msg_vm.c @@ -388,3 +388,12 @@ void MSG_vm_destroy(msg_vm_t vm) TRACE_msg_vm_end(vm); #endif } + + +/** @brief Get the physical host of a givne VM. + * @ingroup msg_VMs + */ +msg_host_t MSG_vm_get_pm(msg_vm_t vm) +{ + return simcall_vm_get_pm(vm); +} -- 2.20.1