summaryrefslogtreecommitdiffstats
path: root/rtemsbsd
diff options
context:
space:
mode:
authorJennifer Averett <jennifer.averett@oarcorp.com>2012-04-16 11:58:01 -0500
committerJennifer Averett <jennifer.averett@oarcorp.com>2012-04-16 11:58:01 -0500
commita7bbe3f42c0c17fbe596123841d81d229cd76ea8 (patch)
tree25084e34668d595708007113ef9c2e3e8b5fffbb /rtemsbsd
parentForgot to add Makefile and freebsd-to-rtems.py to rmlock commit. (diff)
downloadrtems-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.c20
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