X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc3c3416c4cca30fef7c29422d45094687f59893..15badc71ce964f6dae6428c9a4c0198fad5d4936:/src/surf/surf_action.c diff --git a/src/surf/surf_action.c b/src/surf/surf_action.c index 0e582d2164..bb3006f229 100644 --- a/src/surf/surf_action.c +++ b/src/surf/surf_action.c @@ -278,6 +278,18 @@ void surf_action_set_priority(surf_action_t action, double priority) XBT_OUT(); } +void surf_action_set_bound(surf_action_t action, double bound) +{ + surf_model_t model = action->model_obj; + XBT_IN("(%p,%g)", action, bound); + action->bound = bound; + lmm_update_variable_bound(model->model_private->maxmin_system, ((surf_action_lmm_t) action)->variable, bound); + + if (model->model_private->update_mechanism == UM_LAZY) + surf_action_lmm_heap_remove(model->model_private->action_heap, (surf_action_lmm_t) action); + XBT_OUT(); +} + #ifdef HAVE_TRACING void surf_action_set_category(surf_action_t action, const char *category)