X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/535d2553faf8b078c43120ad0a0dd5dcf977837a..4e0fab8224ec1b2a5d0b0394b8466f114d1dd1e7:/src/simix/libsmx.cpp diff --git a/src/simix/libsmx.cpp b/src/simix/libsmx.cpp index 261f22c774..2fa37b7215 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,12 @@ 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([&name, &phys_host] { + sg_host_t host = surf_vm_model->createVM(name, phys_host); + host->extension_set(new simgrid::simix::Host()); + + return host; + }); } /**