X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b05fb68406e3de35b24bcbbb556ad5ef22887c56..a3570625c9460617ccad1803b50bc4f1793b6376:/include/simdag/simdag.h diff --git a/include/simdag/simdag.h b/include/simdag/simdag.h index 9b48418df2..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); @@ -145,6 +146,18 @@ XBT_PUBLIC(SD_task_t) SD_task_create_comm_e2e(const char*name,void *data,double XBT_PUBLIC(void) SD_task_schedulev(SD_task_t task, int count, const SD_workstation_t*list); XBT_PUBLIC(void) SD_task_schedulel(SD_task_t task, int count, ...); +/** @brief A constant to use in SD_task_schedule to mean that there is no cost. + * + * For example, create a pure computation task (no comm) like this: + * + * SD_task_schedule(task, my_workstation_nb, + * my_workstation_list, + * my_computation_amount, + * SD_TASK_SCHED_NO_COST, + * my_rate); + */ +#define SD_SCHED_NO_COST NULL + /** @} */