summaryrefslogtreecommitdiff
path: root/include/pthread_np.h
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2007-12-14 06:25:57 +0000
committerDavid Xu <davidxu@FreeBSD.org>2007-12-14 06:25:57 +0000
commit093fcf1694777dd8b450f4e28c28df63ba825488 (patch)
tree54bf764117e1fe0a7991caefd3f2ad2dc6ab24f1 /include/pthread_np.h
parent80f974729f983e48512c5981b1adf508c0a385aa (diff)
downloadsrc-test2-093fcf1694777dd8b450f4e28c28df63ba825488.tar.gz
src-test2-093fcf1694777dd8b450f4e28c28df63ba825488.zip
1. Add function pthread_mutex_setspinloops_np to turn a mutex's spin
loop count. 2. Add function pthread_mutex_setyieldloops_np to turn a mutex's yield loop count. 3. Make environment variables PTHREAD_SPINLOOPS and PTHREAD_YIELDLOOPS to be only used for turnning PTHREAD_MUTEX_ADAPTIVE_NP mutex.
Notes
Notes: svn path=/head/; revision=174585
Diffstat (limited to 'include/pthread_np.h')
-rw-r--r--include/pthread_np.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/pthread_np.h b/include/pthread_np.h
index d769de4ea174..fdd497030f89 100644
--- a/include/pthread_np.h
+++ b/include/pthread_np.h
@@ -49,6 +49,10 @@ int pthread_mutexattr_setkind_np(pthread_mutexattr_t *, int);
void pthread_resume_all_np(void);
int pthread_resume_np(pthread_t);
void pthread_set_name_np(pthread_t, const char *);
+int pthread_mutex_getspinloops_np(pthread_mutex_t *mutex, int *count);
+int pthread_mutex_setspinloops_np(pthread_mutex_t *mutex, int count);
+int pthread_mutex_getyieldloops_np(pthread_mutex_t *mutex, int *count);
+int pthread_mutex_setyieldloops_np(pthread_mutex_t *mutex, int count);
int pthread_single_np(void);
void pthread_suspend_all_np(void);
int pthread_suspend_np(pthread_t);