From: suter Date: Thu, 14 Jun 2012 17:19:16 +0000 (+0200) Subject: add a SD_task_set_rate function X-Git-Tag: v3_8~598^2~1^2~4 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0c4fb41478feb409368d73f4174a9d357d5a4906 add a SD_task_set_rate function --- diff --git a/include/simdag/simdag.h b/include/simdag/simdag.h index ca1af6375a..6efd7525eb 100644 --- a/include/simdag/simdag.h +++ b/include/simdag/simdag.h @@ -125,6 +125,8 @@ XBT_PUBLIC(void) SD_task_set_data(SD_task_t task, void *data); XBT_PUBLIC(e_SD_task_state_t) SD_task_get_state(SD_task_t task); XBT_PUBLIC(const char *) SD_task_get_name(SD_task_t task); XBT_PUBLIC(void) SD_task_set_name(SD_task_t task, const char *name); +XBT_PUBLIC(void) SD_task_set_rate(SD_task_t task, double rate); + XBT_PUBLIC(void) SD_task_watch(SD_task_t task, e_SD_task_state_t state); XBT_PUBLIC(void) SD_task_unwatch(SD_task_t task, e_SD_task_state_t state); XBT_PUBLIC(double) SD_task_get_amount(SD_task_t task); diff --git a/src/simdag/sd_task.c b/src/simdag/sd_task.c index e7bd3091a7..e62ad0f2d5 100644 --- a/src/simdag/sd_task.c +++ b/src/simdag/sd_task.c @@ -249,6 +249,20 @@ void SD_task_set_data(SD_task_t task, void *data) task->data = data; } +/** + * \brief Sets the rate of a task + * + * This will change the percentage of the available power or network bandwidth + * a task can use. + * + * \param task a task + * \param rate the new rate you want to associate with this task + */ +void SD_task_set_rate(SD_task_t task, double rate) +{ + task->rate = rate; +} + /** * \brief Returns the state of a task *