src/os/linux/vm/os_linux.cpp

Print this page
rev 3492 : imported patch linux_thread_name.patch

*** 4342,4354 **** int online_cpus = ::sysconf(_SC_NPROCESSORS_ONLN); assert(online_cpus > 0 && online_cpus <= processor_count(), "sanity check"); return online_cpus; } void os::set_native_thread_name(const char *name) { ! // Not yet implemented. ! return; } bool os::distribute_processes(uint length, uint* distribution) { // Not yet implemented. return false; --- 4342,4361 ---- int online_cpus = ::sysconf(_SC_NPROCESSORS_ONLN); assert(online_cpus > 0 && online_cpus <= processor_count(), "sanity check"); return online_cpus; } + #define MAXTHREADNAMESIZE 16 + void os::set_native_thread_name(const char *name) { ! if (name != NULL) { ! // The maximum length is 16 (including the trailing \0), we copy ! // the first 15 chars into the buffer. ! char buf[MAXTHREADNAMESIZE]; ! snprintf(buf, sizeof(buf), "%s", name); ! pthread_setname_np(pthread_self(), buf); ! } } bool os::distribute_processes(uint length, uint* distribution) { // Not yet implemented. return false;