From: mquinson Date: Fri, 9 Apr 2010 21:41:18 +0000 (+0000) Subject: Add a SD_task_set_name() function X-Git-Tag: SVN~213 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/f1826f5595e97845ff8613e0a12f604ee45389fb Add a SD_task_set_name() function git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7528 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/ChangeLog b/ChangeLog index 5c28784b00..d51a0a7938 100644 --- a/ChangeLog +++ b/ChangeLog @@ -37,6 +37,7 @@ SimGrid (3.4-svn) unstable; urgency=low * SD_SCHED_NO_COST: Constant to use as cost in SD_task_schedule() either as comm costs or compute costs to mean that there is no such thing for that specific task. + * Add a SD_task_set_name() function * Fix SD_task_unschedule() on typed tasks * Fix SD_task_get_execution_time() to return seconds, not flop*sec MSG: diff --git a/include/simdag/simdag.h b/include/simdag/simdag.h index 8dcf5fb17f..baf0399914 100644 --- a/include/simdag/simdag.h +++ b/include/simdag/simdag.h @@ -113,6 +113,7 @@ XBT_PUBLIC(void *) SD_task_get_data(SD_task_t task); 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_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 a313d5e0f9..42e71c0469 100644 --- a/src/simdag/sd_task.c +++ b/src/simdag/sd_task.c @@ -168,6 +168,12 @@ const char *SD_task_get_name(SD_task_t task) return task->name; } +/** @brief Allows to change the name of a task */ +void SD_task_set_name(SD_task_t task, const char *name) { + xbt_free(task->name); + task->name = xbt_strdup(name); +} + /** @brief Returns the dynar of the parents of a task * * \param task a task