From: Tasnim Bashar Date: Thu, 21 May 2020 00:32:53 +0000 (-0700) Subject: eal/windows: support thread ID query X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=482bcf840409503c2b9da56941e5ff6566d51e45;p=dpdk.git 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 --- 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) {