crossroads

Git mirror of https://crossroads.e-tunity.com/
git clone git://git.finwo.net/app/crossroads
Log | Files | Refs | LICENSE

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 }