Maximum thread count is needed for preparation to remove ODP_CONFIG_MAX_THREADS. It can be used e.g. to allocate resources per thread ID. Thread IDs range from 0 to count_max - 1.
Signed-off-by: Petri Savolainen <petri.savolai...@nokia.com> --- include/odp/api/thread.h | 14 ++++++++++++-- platform/linux-generic/odp_thread.c | 5 +++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/include/odp/api/thread.h b/include/odp/api/thread.h index 89eae2b..3029342 100644 --- a/include/odp/api/thread.h +++ b/include/odp/api/thread.h @@ -54,7 +54,7 @@ typedef enum odp_thread_type_e { * Get thread identifier * * Returns the thread identifier of the current thread. Thread ids range from 0 - * to ODP_CONFIG_MAX_THREADS-1. The ODP thread id is assinged by + * to odp_thread_count_max() - 1. The ODP thread id is assigned by * odp_init_local() and freed by odp_term_local(). Thread id is unique within * the ODP instance. * @@ -68,13 +68,23 @@ int odp_thread_id(void); * Returns the current ODP thread count. This is the number of active threads * running the ODP instance. Each odp_init_local() call increments and each * odp_term_local() call decrements the count. The count is always between 1 and - * ODP_CONFIG_MAX_THREADS. + * odp_thread_count_max(). * * @return Current thread count */ int odp_thread_count(void); /** + * Maximum thread count + * + * Returns the maximum thread count, which is a constant value and set in + * ODP initialization phase. + * + * @return Maximum thread count + */ +int odp_thread_count_max(void); + +/** * Thread type * * Returns the thread type of the current thread. diff --git a/platform/linux-generic/odp_thread.c b/platform/linux-generic/odp_thread.c index 770c64e..a8ce133 100644 --- a/platform/linux-generic/odp_thread.c +++ b/platform/linux-generic/odp_thread.c @@ -204,6 +204,11 @@ int odp_thread_count(void) return thread_globals->num; } +int odp_thread_count_max(void) +{ + return __ODP_CONFIG_MAX_THREADS; +} + odp_thread_type_t odp_thread_type(void) { return this_thread->type; -- 2.5.1 _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp