xref: /dpdk/lib/eal/freebsd/eal_thread.c (revision ae67895b507bb6af22263c79ba0d5c374b396485)
199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
299a2dd95SBruce Richardson  * Copyright(c) 2010-2014 Intel Corporation
399a2dd95SBruce Richardson  */
499a2dd95SBruce Richardson 
599a2dd95SBruce Richardson #include <errno.h>
699a2dd95SBruce Richardson #include <stdio.h>
799a2dd95SBruce Richardson #include <stdlib.h>
899a2dd95SBruce Richardson #include <stdint.h>
999a2dd95SBruce Richardson #include <unistd.h>
1099a2dd95SBruce Richardson #include <sched.h>
1199a2dd95SBruce Richardson #include <pthread_np.h>
1299a2dd95SBruce Richardson #include <sys/queue.h>
1399a2dd95SBruce Richardson #include <sys/thr.h>
1499a2dd95SBruce Richardson 
1599a2dd95SBruce Richardson #include <rte_debug.h>
1699a2dd95SBruce Richardson #include <rte_atomic.h>
1799a2dd95SBruce Richardson #include <rte_launch.h>
1899a2dd95SBruce Richardson #include <rte_log.h>
1999a2dd95SBruce Richardson #include <rte_memory.h>
2099a2dd95SBruce Richardson #include <rte_per_lcore.h>
2199a2dd95SBruce Richardson #include <rte_eal.h>
2299a2dd95SBruce Richardson #include <rte_lcore.h>
2399a2dd95SBruce Richardson 
2499a2dd95SBruce Richardson #include "eal_private.h"
2599a2dd95SBruce Richardson #include "eal_thread.h"
2699a2dd95SBruce Richardson 
2799a2dd95SBruce Richardson /* require calling thread tid by gettid() */
rte_sys_gettid(void)2899a2dd95SBruce Richardson int rte_sys_gettid(void)
2999a2dd95SBruce Richardson {
3099a2dd95SBruce Richardson 	long lwpid;
3199a2dd95SBruce Richardson 	thr_self(&lwpid);
3299a2dd95SBruce Richardson 	return (int)lwpid;
3399a2dd95SBruce Richardson }
3499a2dd95SBruce Richardson 
rte_thread_set_name(rte_thread_t thread_id,const char * thread_name)356d87be58STyler Retzlaff void rte_thread_set_name(rte_thread_t thread_id, const char *thread_name)
366d87be58STyler Retzlaff {
3793d8a7edSThomas Monjalon 	char truncated[RTE_THREAD_NAME_SIZE];
386d87be58STyler Retzlaff 	const size_t truncatedsz = sizeof(truncated);
396d87be58STyler Retzlaff 
406d87be58STyler Retzlaff 	if (strlcpy(truncated, thread_name, truncatedsz) >= truncatedsz)
41*ae67895bSDavid Marchand 		EAL_LOG(DEBUG, "Truncated thread name");
426d87be58STyler Retzlaff 
436d87be58STyler Retzlaff 	pthread_set_name_np((pthread_t)thread_id.opaque_id, truncated);
446d87be58STyler Retzlaff }
45