diff options
author | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-04-16 11:58:01 -0500 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-04-16 11:58:01 -0500 |
commit | a7bbe3f42c0c17fbe596123841d81d229cd76ea8 (patch) | |
tree | 25084e34668d595708007113ef9c2e3e8b5fffbb /rtemsbsd | |
parent | Forgot to add Makefile and freebsd-to-rtems.py to rmlock commit. (diff) | |
download | rtems-libbsd-a7bbe3f42c0c17fbe596123841d81d229cd76ea8.tar.bz2 |
Added _rw_try_upgrade & _rw_try_upgrade to resolve linker errors.
Diffstat (limited to 'rtemsbsd')
-rw-r--r-- | rtemsbsd/src/rtems-bsd-rwlock.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rtemsbsd/src/rtems-bsd-rwlock.c b/rtemsbsd/src/rtems-bsd-rwlock.c index 62f92846..fcd2b5c7 100644 --- a/rtemsbsd/src/rtems-bsd-rwlock.c +++ b/rtemsbsd/src/rtems-bsd-rwlock.c @@ -257,6 +257,26 @@ _rw_runlock(struct rwlock *rw, const char *file, int line) BSD_ASSERT( iret == 0 ); } +/* + * Attempt to do a non-blocking upgrade from a read lock to a write + * lock. This will only succeed if this thread holds a single read + * lock. Returns true if the upgrade succeeded and false otherwise. + */ +int +_rw_try_upgrade(struct rwlock *rw, const char *file, int line) +{ + return 0; /* XXX */ +} + +/* + * Downgrade a write lock into a single read lock. + */ +void +_rw_downgrade(struct rwlock *rw, const char *file, int line) +{ + /* XXX */ +} + #ifdef INVARIANT_SUPPORT #ifndef INVARIANTS #undef _rw_assert |