PERFORCE change 97112 for review
John Birrell
jb at FreeBSD.org
Sun May 14 00:43:53 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=97112
Change 97112 by jb at jb_freebsd2 on 2006/05/14 00:43:24
Use weak symbols for the added functions.
Affected files ...
.. //depot/projects/dtrace/src/lib/libpthread/thread/thr_mutex.c#4 edit
.. //depot/projects/dtrace/src/lib/libpthread/thread/thr_rwlock.c#3 edit
Differences ...
==== //depot/projects/dtrace/src/lib/libpthread/thread/thr_mutex.c#4 (text+ko) ====
@@ -107,6 +107,8 @@
LT10_COMPAT_DEFAULT(pthread_mutex_destroy);
LT10_COMPAT_PRIVATE(_pthread_mutex_unlock);
LT10_COMPAT_DEFAULT(pthread_mutex_unlock);
+LT10_COMPAT_PRIVATE(_pthread_mutex_held_np);
+LT10_COMPAT_DEFAULT(pthread_mutex_held_np);
/* Single underscore versions provided for libc internal usage: */
__weak_reference(__pthread_mutex_init, pthread_mutex_init);
@@ -117,6 +119,7 @@
/* No difference between libc and application usage of these: */
__weak_reference(_pthread_mutex_destroy, pthread_mutex_destroy);
__weak_reference(_pthread_mutex_unlock, pthread_mutex_unlock);
+__weak_reference(_pthread_mutex_held_np, pthread_mutex_held_np);
@@ -1583,7 +1586,7 @@
}
int
-pthread_mutex_held_np(pthread_mutex_t *m)
+_pthread_mutex_held_np(pthread_mutex_t *m)
{
return((*m)->m_owner == _get_curthread());
}
==== //depot/projects/dtrace/src/lib/libpthread/thread/thr_rwlock.c#3 (text+ko) ====
@@ -56,6 +56,10 @@
LT10_COMPAT_DEFAULT(pthread_rwlock_wrlock);
LT10_COMPAT_PRIVATE(_pthread_rwlock_timedwrlock);
LT10_COMPAT_DEFAULT(pthread_rwlock_timedwrlock);
+LT10_COMPAT_PRIVATE(_pthread_rwlock_rdheld_np);
+LT10_COMPAT_DEFAULT(pthread_rwlock_rdheld_np);
+LT10_COMPAT_PRIVATE(_pthread_rwlock_wrheld_np);
+LT10_COMPAT_DEFAULT(pthread_rwlock_wrheld_np);
__weak_reference(_pthread_rwlock_destroy, pthread_rwlock_destroy);
__weak_reference(_pthread_rwlock_init, pthread_rwlock_init);
@@ -66,6 +70,8 @@
__weak_reference(_pthread_rwlock_unlock, pthread_rwlock_unlock);
__weak_reference(_pthread_rwlock_wrlock, pthread_rwlock_wrlock);
__weak_reference(_pthread_rwlock_timedwrlock, pthread_rwlock_timedwrlock);
+__weak_reference(_pthread_rwlock_rdheld_np, pthread_rwlock_rdheld_np);
+__weak_reference(_pthread_rwlock_wrheld_np, pthread_rwlock_wrheld_np);
/*
* Prototypes
@@ -438,13 +444,13 @@
}
int
-pthread_rwlock_rdheld_np(pthread_rwlock_t *rwlock)
+_pthread_rwlock_rdheld_np(pthread_rwlock_t *rwlock)
{
return((*rwlock)->state > 0);
}
int
-pthread_rwlock_wrheld_np(pthread_rwlock_t *rwlock)
+_pthread_rwlock_wrheld_np(pthread_rwlock_t *rwlock)
{
return((*rwlock)->state < 0);
}
More information about the p4-projects
mailing list