This commit was generated by cvs2svn to compensate for changes in r178388,

which included commits to RCS files with non-trunk default branches.
This commit is contained in:
Marius Strobl 2008-04-21 20:40:42 +00:00
commit ae8e775b82
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=178389

View File

@ -152,9 +152,12 @@ __gthrw(pthread_setschedparam)
it is passed so we cannot pretend that the interface is active if -pthreads
is not specified. On Solaris 2.5.1, the interface is not exposed at all so
we need to play the usual game with weak symbols. On Solaris 10 and up, a
working interface is always exposed. */
working interface is always exposed. On FreeBSD 6 and later, libc also
exposes a dummy POSIX threads interface, similar to what Solaris 2.6 up
to 9 does. FreeBSD >= 700014 even provides a pthread_cancel stub in libc,
which means the alternate __gthread_active_p below cannot be used there. */
#if defined(__sun) && defined(__svr4__)
#if defined(__FreeBSD__) || (defined(__sun) && defined(__svr4__))
static volatile int __gthread_active = -1;
@ -197,7 +200,7 @@ __gthread_active_p (void)
return __gthread_active_latest_value != 0;
}
#else /* not Solaris */
#else /* neither FreeBSD nor Solaris */
static inline int
__gthread_active_p (void)
@ -207,7 +210,7 @@ __gthread_active_p (void)
return __gthread_active_ptr != 0;
}
#endif /* Solaris */
#endif /* FreeBSD or Solaris */
#else /* not SUPPORTS_WEAK */