mutexlock.cc (486B)
1 #include "sys" 2 #include "ThreadsAndMutexes/mutextable/mutextable" 3 #include "ThreadsAndMutexes/mutex/mutex" 4 5 extern MutexTable mt; 6 extern Mutex cout_lock, cerr_lock; 7 8 void mutex_lock(void *o) { 9 mt.lock(o); 10 } 11 12 void mutex_unlock(void *o) { 13 mt.unlock(o); 14 } 15 16 bool mutex_lock_cout() { 17 return cout_lock.trylock(); 18 } 19 void mutex_unlock_cout() { 20 cout_lock.unlock(); 21 } 22 bool mutex_lock_cerr() { 23 return cerr_lock.trylock(); 24 } 25 void mutex_unlock_cerr() { 26 cerr_lock.unlock(); 27 }