X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bb1158bb1e02c633571b8731326e1af36a86306a..a3570625c9460617ccad1803b50bc4f1793b6376:/include/simdag/simdag.h diff --git a/include/simdag/simdag.h b/include/simdag/simdag.h index 2b5e2dd77a..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); @@ -122,8 +123,7 @@ XBT_PUBLIC(double) SD_task_get_execution_time(SD_task_t task, const SD_workstation_t * workstation_list, const double *computation_amount, const double - *communication_amount, - double rate); + *communication_amount); XBT_PUBLIC(int) SD_task_get_kind(SD_task_t task); XBT_PUBLIC(void) SD_task_schedule(SD_task_t task, int workstation_nb, const SD_workstation_t * workstation_list, @@ -146,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 + /** @} */