Implement mono_threads_core_set_name() on NetBSD (#2914)
[mono.git] / mono / utils / mono-threads-posix.c
index 7fe86b96273e80ded338c90b945f0dd256646806..395fdb5bdab19dacdf2de564c7e8fa534cd9b936 100644 (file)
@@ -296,6 +296,16 @@ mono_threads_core_set_name (MonoNativeThreadId tid, const char *name)
                n [62] = '\0';
                pthread_setname_np (n);
        }
+#elif defined (__NetBSD__)
+       if (!name) {
+               pthread_setname_np (tid, "%s", (void*)"");
+       } else {
+               char n [PTHREAD_MAX_NAMELEN_NP];
+
+               strncpy (n, name, PTHREAD_MAX_NAMELEN_NP);
+               n [PTHREAD_MAX_NAMELEN_NP - 1] = '\0';
+               pthread_setname_np (tid, "%s", (void*)n);
+       }
 #elif defined (HAVE_PTHREAD_SETNAME_NP)
        if (!name) {
                pthread_setname_np (tid, "");