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

Reply via email to