[PATCH 3/6] eal: add basic rte thread ID equal API

fengchengwen fengchengwen at huawei.com
Fri Jun 10 02:40:59 CEST 2022


Acked-by: Chengwen Feng <fengchengwen at huawei.com>

On 2022/6/9 21:58, Tyler Retzlaff wrote:
> 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;
> 



More information about the dev mailing list