| 20 | } |
| 21 | |
| 22 | void rte_thread_set_name(rte_thread_t thread_id, const char *thread_name) |
| 23 | { |
| 24 | int ret = ENOSYS; |
| 25 | #if defined(__GLIBC__) && defined(__GLIBC_PREREQ) |
| 26 | #if __GLIBC_PREREQ(2, 12) |
| 27 | char truncated[RTE_THREAD_NAME_SIZE]; |
| 28 | const size_t truncatedsz = sizeof(truncated); |
| 29 | |
| 30 | if (strlcpy(truncated, thread_name, truncatedsz) >= truncatedsz) |
| 31 | RTE_LOG(DEBUG, EAL, "Truncated thread name\n"); |
| 32 | |
| 33 | ret = pthread_setname_np((pthread_t)thread_id.opaque_id, truncated); |
| 34 | #endif |
| 35 | #endif |
| 36 | RTE_SET_USED(thread_id); |
| 37 | RTE_SET_USED(thread_name); |
| 38 | |
| 39 | if (ret != 0) |
| 40 | RTE_LOG(DEBUG, EAL, "Failed to set thread name\n"); |
| 41 | } |
no test coverage detected