X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/48404c66fc4d8248308db1d1398cb79a6763077e..6767b7c4abfb52837bf452ef867dde18321b9da9:/src/msg/msg_vm.c diff --git a/src/msg/msg_vm.c b/src/msg/msg_vm.c index c025372f06..11435255eb 100644 --- a/src/msg/msg_vm.c +++ b/src/msg/msg_vm.c @@ -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); @@ -171,7 +171,7 @@ void MSG_vm_shutdown(msg_vm_t vm) { msg_process_t process; XBT_DEBUG("%lu processes in the VM", xbt_dynar_length(vm->processes)); - while (xbt_dynar_length(vm->processes) > 0) { + while (!xbt_dynar_is_empty(vm->processes)) { process = xbt_dynar_get_as(vm->processes,0,msg_process_t); MSG_process_kill(process); } @@ -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); }