svn commit: r215075 - user/davidxu/libthr/lib/libthr/thread
David Xu
davidxu at FreeBSD.org
Wed Nov 10 04:35:38 UTC 2010
Author: davidxu
Date: Wed Nov 10 04:35:37 2010
New Revision: 215075
URL: http://svn.freebsd.org/changeset/base/215075
Log:
Add missing functions and copyright.
Modified:
user/davidxu/libthr/lib/libthr/thread/thr_rwlock.c
Modified: user/davidxu/libthr/lib/libthr/thread/thr_rwlock.c
==============================================================================
--- user/davidxu/libthr/lib/libthr/thread/thr_rwlock.c Wed Nov 10 03:18:14 2010 (r215074)
+++ user/davidxu/libthr/lib/libthr/thread/thr_rwlock.c Wed Nov 10 04:35:37 2010 (r215075)
@@ -1,4 +1,5 @@
/*-
+ * Copyright (c) 2010 David Xu <davidxu at FreeBSD.org>
* Copyright (c) 1998 Alex Nash
* All rights reserved.
*
@@ -53,9 +54,12 @@ int _pthread_rwlock_init_1_0(pthread_rwl
const pthread_rwlockattr_t *);
int _pthread_rwlock_timedrdlock_1_0(pthread_rwlock_old_t *,
const struct timespec *);
+int _pthread_rwlock_timedwrlock_1_0(pthread_rwlock_old_t *,
+ const struct timespec *);
int _pthread_rwlock_tryrdlock_1_0(pthread_rwlock_old_t *);
int _pthread_rwlock_trywrlock_1_0(pthread_rwlock_old_t *);
-int _pthread_rwlock_rdlock_1_0(pthread_rwlock_old_t *, const struct timespec *);
+int _pthread_rwlock_rdlock_1_0(pthread_rwlock_old_t *);
+int _pthread_rwlock_wrlock_1_0(pthread_rwlock_old_t *);
int _pthread_rwlock_unlock_1_0(pthread_rwlock_old_t *);
#define RWL_PSHARED(rwp) ((rwp->__flags & USYNC_PROCESS_SHARED) != 0)
@@ -408,6 +412,17 @@ _pthread_rwlock_timedrdlock_1_0(pthread_
}
int
+_pthread_rwlock_timedwrlock_1_0(pthread_rwlock_old_t *rwlpp,
+ const struct timespec *abstime)
+{
+ struct pthread_rwlock *rwlp;
+
+ CHECK_AND_INIT_RWLOCK
+
+ return (rwlock_wrlock_common(rwlp, abstime));
+}
+
+int
_pthread_rwlock_tryrdlock_1_0(pthread_rwlock_old_t *rwlpp)
{
struct pthread_rwlock *rwlp;
@@ -428,13 +443,23 @@ _pthread_rwlock_trywrlock_1_0(pthread_rw
}
int
-_pthread_rwlock_rdlock_1_0(pthread_rwlock_old_t *rwlpp, const struct timespec *abstime)
+_pthread_rwlock_rdlock_1_0(pthread_rwlock_old_t *rwlpp)
{
struct pthread_rwlock *rwlp;
CHECK_AND_INIT_RWLOCK
- return rwlock_rdlock_common(rwlp, abstime);
+ return rwlock_rdlock_common(rwlp, NULL);
+}
+
+int
+_pthread_rwlock_wrlock_1_0(pthread_rwlock_old_t *rwlpp)
+{
+ struct pthread_rwlock *rwlp;
+
+ CHECK_AND_INIT_RWLOCK
+
+ return (rwlock_wrlock_common(rwlp, NULL));
}
int
More information about the svn-src-user
mailing list