Date: Sun, 12 Aug 2012 13:32:19 GMT From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r925 - branches/experimental/devel/nspr/files Message-ID: <201208121332.q7CDWJ6C039056@trillian.chruetertee.ch>
next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Sun Aug 12 13:32:19 2012
New Revision: 925
Log:
fix usage of pthread_set_name_np
Added:
branches/experimental/devel/nspr/files/patch-bug782111
Added: branches/experimental/devel/nspr/files/patch-bug782111
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/experimental/devel/nspr/files/patch-bug782111 Sun Aug 12 13:32:19 2012 (r925)
@@ -0,0 +1,35 @@
+--- ../pr/src/pthreads/ptthread.c
++++ ../pr/src/pthreads/ptthread.c
+@@ -21,6 +21,10 @@
+ #include <signal.h>
+ #include <dlfcn.h>
+
++#if defined(OPENBSD) || defined(FREEBSD) || defined(DRAGONFLY)
++#include <pthread_np.h>
++#endif
++
+ #ifdef SYMBIAN
+ /* In Open C sched_get_priority_min/max do not work properly, so we undefine
+ * _POSIX_THREAD_PRIORITY_SCHEDULING here.
+@@ -1619,7 +1623,7 @@ PR_IMPLEMENT(PRStatus) PR_SetCurrentThreadName(const char *name)
+ {
+ PRThread *thread;
+ size_t nameLen;
+- int result;
++ int result = 0;
+
+ if (!name) {
+ PR_SetError(PR_INVALID_ARGUMENT_ERROR, 0);
+@@ -1637,8 +1641,10 @@ PR_IMPLEMENT(PRStatus) PR_SetCurrentThreadName(const char *name)
+ return PR_FAILURE;
+ memcpy(thread->name, name, nameLen + 1);
+
+-#if defined(OPENBSD) || defined(FREEBSD)
+- result = pthread_set_name_np(thread->id, name);
++#if defined(OPENBSD) || defined(FREEBSD) || defined(DRAGONFLY)
++ pthread_set_name_np(thread->id, name);
++#elif defined(NETBSD)
++ pthread_setname_np(thread->id, "%s", name);
+ #else /* not BSD */
+ /*
+ * On OSX, pthread_setname_np is only available in 10.6 or later, so test
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201208121332.q7CDWJ6C039056>
