[PATCH 3/6] eal: add basic rte thread ID equal API
Tyler Retzlaff
roretzla at linux.microsoft.com
Thu Jun 9 15:58:51 CEST 2022
Add rte_thread_equal() that tests if two rte_thread_id are equal.
Signed-off-by: Narcisa Vasile <navasile at microsoft.com>
Signed-off-by: Tyler Retzlaff <roretzla at linux.microsoft.com>
---
lib/eal/common/rte_thread.c | 6 ++++++
lib/eal/include/rte_thread.h | 19 +++++++++++++++++++
lib/eal/version.map | 1 +
3 files changed, 26 insertions(+)
diff --git a/lib/eal/common/rte_thread.c b/lib/eal/common/rte_thread.c
index 10d6652..21ed042 100644
--- a/lib/eal/common/rte_thread.c
+++ b/lib/eal/common/rte_thread.c
@@ -6,6 +6,12 @@
#include <rte_thread.h>
int
+rte_thread_equal(rte_thread_t t1, rte_thread_t t2)
+{
+ return t1.opaque_id == t2.opaque_id;
+}
+
+int
rte_thread_attr_init(rte_thread_attr_t *attr)
{
RTE_VERIFY(attr != NULL);
diff --git a/lib/eal/include/rte_thread.h b/lib/eal/include/rte_thread.h
index 321fb59..32ab745 100644
--- a/lib/eal/include/rte_thread.h
+++ b/lib/eal/include/rte_thread.h
@@ -134,6 +134,25 @@ int rte_thread_create(rte_thread_t *thread_id,
__rte_experimental
rte_thread_t rte_thread_self(void);
+/**
+ * @warning
+ * @b EXPERIMENTAL: this API may change without prior notice.
+ *
+ * Check if 2 thread ids are equal.
+ *
+ * @param t1
+ * First thread id.
+ *
+ * @param t2
+ * Second thread id.
+ *
+ * @return
+ * If the ids are equal, return nonzero.
+ * Otherwise, return 0.
+ */
+__rte_experimental
+int rte_thread_equal(rte_thread_t t1, rte_thread_t t2);
+
#ifdef RTE_HAS_CPUSET
/**
diff --git a/lib/eal/version.map b/lib/eal/version.map
index 22e5c85..4a52484 100644
--- a/lib/eal/version.map
+++ b/lib/eal/version.map
@@ -428,6 +428,7 @@ EXPERIMENTAL {
rte_thread_attr_set_priority;
rte_thread_create;
rte_thread_detach;
+ rte_thread_equal;
rte_thread_get_affinity_by_id;
rte_thread_get_priority;
rte_thread_join;
--
1.8.3.1
More information about the dev
mailing list