Added info struct and call to enable request of schedule group name among all other (potential new) parameters. Currently, there are only two parameters: name and thrmask. Thread mask call can be left as is, since it's suitable for fast path usage.
Signed-off-by: Petri Savolainen <[email protected]> --- include/odp/api/spec/schedule.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/include/odp/api/spec/schedule.h b/include/odp/api/spec/schedule.h index 4ae681d..cd1325a 100644 --- a/include/odp/api/spec/schedule.h +++ b/include/odp/api/spec/schedule.h @@ -300,6 +300,32 @@ int odp_schedule_group_thrmask(odp_schedule_group_t group, odp_thrmask_t *thrmask); /** + * Schedule group information + */ +typedef struct odp_schedule_group_info_t { + const char *name; /**< Schedule group name */ + odp_thrmask_t thrmask; /**< Thread mask of the schedule group */ +} odp_schedule_group_info_t; + +/** + * Retrieve information about a schedule group + * + * Fills in schedule group information structure with current values. + * The call is not synchronized with calls modifying the schedule group. So, + * the application should ensure that it does not simultaneously modify and + * retrieve information about the same group with this call. The call is not + * intended for fast path use. The info structure is written only on success. + * + * @param group Schedule group handle + * @param[out] info Pointer to schedule group info struct for output + * + * @retval 0 On success + * @retval <0 On failure + */ +int odp_schedule_group_info(odp_schedule_group_t group, + odp_schedule_group_info_t *info); + +/** * Acquire ordered context lock * * This call is valid only when holding an ordered synchronization context. -- 2.7.2 _______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
