From 482bcf840409503c2b9da56941e5ff6566d51e45 Mon Sep 17 00:00:00 2001 From: Tasnim Bashar Date: Wed, 20 May 2020 17:32:53 -0700 Subject: [PATCH] eal/windows: support thread ID query Add rte_sys_gettid function to use rte_gettid() on Windows. rte_gettid() is required for recursive spin lock and recursive ticket lock. Signed-off-by: Tasnim Bashar Acked-by: Dmitry Kozlyuk --- lib/librte_eal/windows/eal_thread.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/librte_eal/windows/eal_thread.c b/lib/librte_eal/windows/eal_thread.c index e149199a6f..4c1e31c58a 100644 --- a/lib/librte_eal/windows/eal_thread.c +++ b/lib/librte_eal/windows/eal_thread.c @@ -64,12 +64,6 @@ eal_thread_init_master(unsigned int lcore_id) RTE_PER_LCORE(_lcore_id) = lcore_id; } -static inline pthread_t -eal_thread_self(void) -{ - return GetCurrentThreadId(); -} - /* main loop of threads */ void * eal_thread_loop(void *arg __rte_unused) @@ -81,7 +75,7 @@ eal_thread_loop(void *arg __rte_unused) int m2s, s2m; char cpuset[RTE_CPU_AFFINITY_STR_LEN]; - thread_id = eal_thread_self(); + thread_id = pthread_self(); /* retrieve our lcore_id from the configuration structure */ RTE_LCORE_FOREACH_SLAVE(lcore_id) { @@ -157,6 +151,13 @@ eal_thread_create(pthread_t *thread) return 0; } +/* get current thread ID */ +int +rte_sys_gettid(void) +{ + return GetCurrentThreadId(); +} + int rte_thread_setname(__rte_unused pthread_t id, __rte_unused const char *name) { -- 2.20.1