From efacb3792fdfe6bc849af2ce1a2e426c092601fb Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Sun, 28 Aug 2016 18:39:38 +0200 Subject: [PATCH] another useless function dies --- src/simix/libsmx.cpp | 10 +++++++++- src/simix/smx_host_private.h | 2 -- src/simix/smx_vm.cpp | 16 ---------------- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/src/simix/libsmx.cpp b/src/simix/libsmx.cpp index 261f22c774..91447fe93c 100644 --- a/src/simix/libsmx.cpp +++ b/src/simix/libsmx.cpp @@ -26,6 +26,8 @@ #include "mc/mc.h" #include "src/simix/smx_host_private.h" #include "src/kernel/activity/SynchroComm.hpp" +#include "src/surf/virtual_machine.hpp" + #include @@ -191,7 +193,13 @@ e_smx_state_t simcall_execution_wait(smx_activity_t execution) */ sg_host_t simcall_vm_create(const char *name, sg_host_t phys_host) { - return simgrid::simix::kernelImmediate(std::bind(SIMIX_vm_create, name, phys_host)); + return simgrid::simix::kernelImmediate([&] { + surf_vm_model->createVM(name, phys_host); + sg_host_t host = sg_host_by_name(name); + SIMIX_host_create(host); + + return host; + }); } /** diff --git a/src/simix/smx_host_private.h b/src/simix/smx_host_private.h index a3a496fbd8..261fe15b28 100644 --- a/src/simix/smx_host_private.h +++ b/src/simix/smx_host_private.h @@ -66,8 +66,6 @@ XBT_PRIVATE void SIMIX_execution_finish(simgrid::kernel::activity::Exec *exec); XBT_PRIVATE void SIMIX_set_category(smx_activity_t synchro, const char *category); /* vm related stuff */ -XBT_PRIVATE sg_host_t SIMIX_vm_create(const char *name, sg_host_t ind_phys_host); - XBT_PRIVATE void SIMIX_vm_destroy(sg_host_t ind_vm); // -- XBT_PRIVATE void SIMIX_vm_resume(sg_host_t ind_vm, smx_actor_t issuer); diff --git a/src/simix/smx_vm.cpp b/src/simix/smx_vm.cpp index 768531c0c1..0a4f5a5e36 100644 --- a/src/simix/smx_vm.cpp +++ b/src/simix/smx_vm.cpp @@ -10,22 +10,6 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_vm, simix, "Logging specific to SIMIX Virtual Machines"); -/* **** create a VM **** */ - -/** - * @brief Internal function to create a SIMIX host. - * @param name name of the host to create - */ -sg_host_t SIMIX_vm_create(const char *name, sg_host_t phys_host) -{ - surf_vm_model->createVM(name, phys_host); - sg_host_t host = sg_host_by_name(name); - SIMIX_host_create(host); - - return host; -} - - /* works for VMs and PMs */ static long host_get_ramsize(sg_host_t vm, int *overcommit) { -- 2.20.1