00001 00002 #include "system_abstraction.h" 00003 00004 class MutexRWLock 00005 { 00006 public: 00007 MutexRWLock(){} 00008 ~MutexRWLock(){} 00009 void enter_read(void) {m.lock();} 00010 void leave_read(void) {m.unlock();} 00011 void enter_write(void) {m.lock();} 00012 void leave_write(void) {m.unlock();} 00013 static const char *name() { return "MutexRWLock"; } 00014 00015 private: 00016 SystemLock m; 00017 }; 00018