X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9bd89d253a72967d4bb3c041c5fb5df8b210a556..2b7bf2ece143fd83bafa635a83940f58083e7f18:/src/simix/libsmx.c diff --git a/src/simix/libsmx.c b/src/simix/libsmx.c index f604cec2fd..0ff35b7685 100644 --- a/src/simix/libsmx.c +++ b/src/simix/libsmx.c @@ -10,10 +10,12 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ +#include "mc/mc_replay.h" #include "smx_private.h" -#include "mc/mc_interface.h" +#include "mc/mc_forward.h" #include "xbt/ex.h" #include /* isfinite() */ +#include "mc/mc.h" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix); @@ -532,6 +534,24 @@ void simcall_vm_destroy(smx_host_t vm) simcall_BODY_vm_destroy(vm); } +/** + * \ingroup simix_vm_management + * \brief Encompassing simcall to prevent the removal of the src or the dst node at the end of a VM migration + * The simcall actually invokes the following calls: + * simcall_vm_set_affinity(vm, src_pm, 0); + * simcall_vm_migrate(vm, dst_pm); + * simcall_vm_resume(vm); + * + * It is called at the end of the migration_rx_fun function from msg/msg_vm.c + * + * \param vm VM to migrate + * \param src_pm Source physical host + * \param dst_pmt Destination physical host + */ +void simcall_vm_migratefrom_resumeto(smx_host_t vm, smx_host_t src_pm, smx_host_t dst_pm) +{ + simcall_BODY_vm_migratefrom_resumeto(vm, src_pm, dst_pm); +} /** * \ingroup simix_process_management