X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cb9acd674a06e8ed50695dea9d3c758b8c7101cf..ae8140f19db6cb86f753e32499eab49190846d1f:/src/simix/smx_global.c diff --git a/src/simix/smx_global.c b/src/simix/smx_global.c index 2a3a403798..913abb2bf0 100644 --- a/src/simix/smx_global.c +++ b/src/simix/smx_global.c @@ -4,7 +4,7 @@ /* 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 "private.h" +#include "smx_private.h" #include "xbt/heap.h" #include "xbt/sysdep.h" #include "xbt/log.h" @@ -203,8 +203,8 @@ void SIMIX_run(void) xbt_dynar_length(simix_global->process_to_run)); SIMIX_process_runall(); xbt_dynar_foreach(simix_global->process_that_ran, iter, process) { - if (process->request.call != REQ_NO_REQ) { - SIMIX_request_pre(&process->request, 0); + if (process->simcall.call != SIMCALL_NONE) { + SIMIX_simcall_pre(&process->simcall, 0); } } } @@ -225,16 +225,14 @@ void SIMIX_run(void) if (timer->func) ((void (*)(void*))timer->func)(timer->args); } - /* Wake up all process waiting for the action finish */ + /* Wake up all processes waiting for a Surf action to finish */ xbt_dynar_foreach(model_list, iter, model) { - for (set = model->states.failed_action_set; - set; - set = (set == model->states.failed_action_set) - ? model->states.done_action_set - : NULL) { - while ((action = xbt_swag_extract(set))) - SIMIX_request_post((smx_action_t) action->data); - } + set = model->states.failed_action_set; + while ((action = xbt_swag_extract(set))) + SIMIX_simcall_post((smx_action_t) action->data); + set = model->states.done_action_set; + while ((action = xbt_swag_extract(set))) + SIMIX_simcall_post((smx_action_t) action->data); } /* Clean processes to destroy */ @@ -360,33 +358,33 @@ void SIMIX_display_process_status(void) action_description = "I/O"; break; } - XBT_INFO("Process %ld (%s@%s): waiting for %s action %p (%s) in state %d to finish", + XBT_INFO("Process %lu (%s@%s): waiting for %s action %p (%s) in state %d to finish", process->pid, process->name, process->smx_host->name, action_description, process->waiting_action, - process->waiting_action->name, process->waiting_action->state); + process->waiting_action->name, (int)process->waiting_action->state); } else { - XBT_INFO("Process %ld (%s@%s)", process->pid, process->name, process->smx_host->name); + XBT_INFO("Process %lu (%s@%s)", process->pid, process->name, process->smx_host->name); } } } static void* SIMIX_action_mallocator_new_f(void) { smx_action_t action = xbt_new(s_smx_action_t, 1); - action->request_list = xbt_fifo_new(); + action->simcalls = xbt_fifo_new(); return action; } static void SIMIX_action_mallocator_free_f(void* action) { - xbt_fifo_free(((smx_action_t) action)->request_list); + xbt_fifo_free(((smx_action_t) action)->simcalls); xbt_free(action); } static void SIMIX_action_mallocator_reset_f(void* action) { - // we also recycle the request list - xbt_fifo_t fifo = ((smx_action_t) action)->request_list; + // we also recycle the simcall list + xbt_fifo_t fifo = ((smx_action_t) action)->simcalls; xbt_fifo_reset(fifo); memset(action, 0, sizeof(s_smx_action_t)); - ((smx_action_t) action)->request_list = fifo; + ((smx_action_t) action)->simcalls = fifo; }