diff options
author | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-04-16 09:10:35 -0500 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-04-16 09:17:12 -0500 |
commit | 459afb1c761a6080656a8a06cda8b726f7982cb7 (patch) | |
tree | 8d9e9651f1c3541b9ac7f83c6b32ddbabdfd656e /freebsd/sys/_rmlock.h | |
parent | Explain why we need the interrupt server (diff) | |
download | rtems-libbsd-459afb1c761a6080656a8a06cda8b726f7982cb7.tar.bz2 |
Implemented a version of rmlock using rwlock.
Diffstat (limited to 'freebsd/sys/_rmlock.h')
-rw-r--r-- | freebsd/sys/_rmlock.h | 5 |
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 */ |