Actually, pthread_getname_np is only available in recent versions of Android (API level >= 26).

This commit is contained in:
Sam Hasinoff 2018-10-04 14:06:09 -07:00 committed by William S Fulton
commit 8dd8634420

View file

@ -149,6 +149,7 @@ namespace Swig {
args.group = NULL;
args.name = NULL;
#if defined(__ANDROID__)
#if defined(__ANDROID_API__) && __ANDROID_API__ >= 26
char thread_name[16]; // MAX_TASK_COMM_LEN=16 is hard-coded in the kernel.
if (pthread_getname_np(pthread_self(), thread_name, sizeof(thread_name)) == 0) {
args.name = thread_name;
@ -158,6 +159,7 @@ namespace Swig {
#endif
}
#endif
#endif
#if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON)
// Attach a daemon thread to the JVM. Useful when the JVM should not wait for
// the thread to exit upon shutdown. Only for jdk-1.4 and later.