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.

Reply via email to