summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/_rmlock.h
diff options
context:
space:
mode:
authorJennifer Averett <jennifer.averett@oarcorp.com>2012-04-16 09:10:35 -0500
committerJennifer Averett <jennifer.averett@oarcorp.com>2012-04-16 09:17:12 -0500
commit459afb1c761a6080656a8a06cda8b726f7982cb7 (patch)
tree8d9e9651f1c3541b9ac7f83c6b32ddbabdfd656e /freebsd/sys/_rmlock.h
parentExplain why we need the interrupt server (diff)
downloadrtems-libbsd-459afb1c761a6080656a8a06cda8b726f7982cb7.tar.bz2
Implemented a version of rmlock using rwlock.
Diffstat (limited to 'freebsd/sys/_rmlock.h')
-rw-r--r--freebsd/sys/_rmlock.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/freebsd/sys/_rmlock.h b/freebsd/sys/_rmlock.h
index a520a37c..87fe1ee8 100644
--- a/freebsd/sys/_rmlock.h
+++ b/freebsd/sys/_rmlock.h
@@ -43,6 +43,7 @@
LIST_HEAD(rmpriolist,rm_priotracker);
+#ifndef __rtems__
struct rmlock {
struct lock_object lock_object;
volatile int rm_noreadtoken;
@@ -50,6 +51,10 @@ struct rmlock {
struct mtx rm_lock;
};
+#else /* __rtems__ */
+ #include <freebsd/sys/rwlock.h>
+ #define rmlock rwlock
+#endif /* __rtems__ */
struct rm_priotracker {
struct rm_queue rmp_cpuQueue; /* Must be first */