Date: Wed, 10 Nov 2010 04:35:37 +0000 (UTC) From: David Xu <davidxu@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r215075 - user/davidxu/libthr/lib/libthr/thread Message-ID: <201011100435.oAA4ZbWO081886@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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@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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011100435.oAA4ZbWO081886>