[dpdk-dev] [PATCH v6 08/10] eal: implement functions for thread barrier management
Dmitry Kozlyuk
dmitry.kozliuk at gmail.com
Fri Apr 30 20:06:57 CEST 2021
2021-04-02 18:39 (UTC-0700), Narcisa Ana Maria Vasile:
> [...]
> diff --git a/lib/librte_eal/include/rte_thread_types.h b/lib/librte_eal/include/rte_thread_types.h
> index 37bc7af2b..b055bbf67 100644
> --- a/lib/librte_eal/include/rte_thread_types.h
> +++ b/lib/librte_eal/include/rte_thread_types.h
> @@ -7,6 +7,7 @@
>
> #include <pthread.h>
>
> +#define RTE_THREAD_BARRIER_SERIAL_THREAD PTHREAD_BARRIER_SERIAL_THREAD
> #define RTE_THREAD_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER
>
> #define EAL_THREAD_PRIORITY_NORMAL 0
> @@ -14,5 +15,6 @@
>
> typedef pthread_t rte_thread_t;
> typedef pthread_mutex_t rte_thread_mutex_t;
> +typedef pthread_barrier_t rte_thread_barrier_t;
>
> #endif /* _RTE_THREAD_TYPES_H_ */
> diff --git a/lib/librte_eal/windows/include/rte_windows_thread_types.h b/lib/librte_eal/windows/include/rte_windows_thread_types.h
> index 47c6b2664..b6209e6eb 100644
> --- a/lib/librte_eal/windows/include/rte_windows_thread_types.h
> +++ b/lib/librte_eal/windows/include/rte_windows_thread_types.h
> @@ -7,10 +7,13 @@
>
> #include <rte_windows.h>
>
> +#define RTE_THREAD_BARRIER_SERIAL_THREAD TRUE
> +
> #define EAL_THREAD_PRIORITY_NORMAL THREAD_PRIORITY_NORMAL
> #define EAL_THREAD_PRIORITY_REALTIME_CIRTICAL THREAD_PRIORITY_TIME_CRITICAL
>
> typedef DWORD rte_thread_t;
> typedef CRITICAL_SECTION rte_thread_mutex_t;
> +typedef SYNCHRONIZATION_BARRIER rte_thread_barrier_t;
>
> #endif /* _RTE_THREAD_TYPES_H_ */
Please ensure that for both backends
sizeof(rte_thread_barrier_t) is the same
and RTE_THREAD_BARRIER_SERIAL_THREAD has same value.
More information about the dev
mailing list