X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0c13871d73e933c1847faf8debea7b7745a3ff44..8e8f8b64b899284cbd166542ba352cd0c44059e8:/src/msg/msg_vm.c diff --git a/src/msg/msg_vm.c b/src/msg/msg_vm.c index 426bbb753f..f46e7ca6c8 100644 --- a/src/msg/msg_vm.c +++ b/src/msg/msg_vm.c @@ -28,7 +28,7 @@ msg_vm_t MSG_vm_start(msg_host_t location, const char *name, int coreAmount) { res->processes = xbt_dynar_new(sizeof(msg_process_t),NULL); xbt_swag_insert(res,msg_global->vms); - xbt_swag_insert(res,location->vms); + xbt_swag_insert(res, MSG_host_priv(location)->vms); #ifdef HAVE_TRACING TRACE_msg_vm_create(name, location); @@ -90,7 +90,7 @@ void MSG_vm_bind(msg_vm_t vm, msg_process_t process) { /** @brief Removes the given process from the given VM, and kill it * @ingroup msg_VMs * - * Will raise a not_found exception if the process were not binded to that VM + * Will raise a not_found exception if the process were not bound to that VM */ void MSG_vm_unbind(msg_vm_t vm, msg_process_t process) { int pos = xbt_dynar_search(vm->processes,process); @@ -111,8 +111,8 @@ void MSG_vm_migrate(msg_vm_t vm, msg_host_t destination) { xbt_dynar_foreach(vm->processes,cpt,process) { MSG_process_migrate(process,destination); } - xbt_swag_remove(vm,vm->location->vms); - xbt_swag_insert_at_tail(vm,destination->vms); + xbt_swag_remove(vm, MSG_host_priv(vm->location)->vms); + xbt_swag_insert_at_tail(vm, MSG_host_priv(destination)->vms); #ifdef HAVE_TRACING TRACE_msg_vm_change_host(vm,vm->location,destination); @@ -181,29 +181,29 @@ void MSG_vm_shutdown(msg_vm_t vm) #endif } + /** * \ingroup msg_VMs * \brief Reboot the VM, restarting all the processes in it. */ void MSG_vm_reboot(msg_vm_t vm) { - xbt_dynar_t new_processes = xbt_dynar_new(sizeof(msg_process_t),NULL); - + xbt_dynar_t process_list = xbt_dynar_new(sizeof(msg_process_t), NULL); msg_process_t process; unsigned int cpt; - xbt_dynar_foreach(vm->processes,cpt,process) { - msg_process_t new_process = MSG_process_restart(process); - xbt_dynar_push_as(new_processes,msg_process_t,new_process); - + xbt_dynar_foreach(vm->processes, cpt, process) { + xbt_dynar_push_as(process_list, msg_process_t, process); } - xbt_dynar_foreach(new_processes, cpt, process) { - MSG_vm_bind(vm,process); + xbt_dynar_foreach(process_list, cpt, process) { + msg_process_t new_process = MSG_process_restart(process); + MSG_vm_bind(vm, new_process); } - xbt_dynar_free(&new_processes); + xbt_dynar_free(&process_list); } + /** @brief Destroy a msg_vm_t. * @ingroup msg_VMs */ @@ -220,7 +220,7 @@ void MSG_vm_destroy(msg_vm_t vm) { TRACE_msg_vm_end(vm); #endif - + xbt_free(vm->name); xbt_dynar_free(&vm->processes); xbt_free(vm); }