Go to the documentation of this file.
   17 #ifndef KAA_KAATHREAD_HPP_ 
   18 #define KAA_KAATHREAD_HPP_ 
   26 #include <condition_variable> 
   28 #define KAA_MUTEX       std::mutex 
   29 #define KAA_R_MUTEX     std::recursive_mutex 
   31 #define KAA_MUTEX_UNIQUE       std::unique_lock<KAA_MUTEX> 
   32 #define KAA_R_MUTEX_UNIQUE     std::unique_lock<KAA_R_MUTEX> 
   34 #define KAA_LOCK(mtx)     mtx.lock() 
   35 #define KAA_UNLOCK(mtx)   mtx.unlock() 
   37 #define KAA_CONDITION_VARIABLE                      std::condition_variable 
   38 #define KAA_CONDITION_WAIT(cond, lck)               cond.wait(lck) 
   39 #define KAA_CONDITION_WAIT_PRED(cond, lck, pred)    cond.wait(lck, pred) 
   40 #define KAA_CONDITION_NOTIFY(cond)                  cond.notify_one() 
   41 #define KAA_CONDITION_NOTIFY_ALL(cond)              cond.notify_all() 
   43 #define KAA_CONDITION_VARIABLE_DECLARE(name)    KAA_CONDITION_VARIABLE name 
   44 #define KAA_MUTEX_DECLARE(name)                 KAA_MUTEX name 
   45 #define KAA_MUTEX_MUTABLE_DECLARE(name)         mutable KAA_MUTEX_DECLARE(name) 
   46 #define KAA_R_MUTEX_DECLARE(name)               KAA_R_MUTEX name 
   47 #define KAA_R_MUTEX_MUTABLE_DECLARE(name)       mutable KAA_R_MUTEX_DECLARE(name) 
   48 #define KAA_MUTEX_UNIQUE_DECLARE(name, mtx)     KAA_MUTEX_UNIQUE name(mtx) 
   49 #define KAA_R_MUTEX_UNIQUE_DECLARE(name, mtx)   KAA_R_MUTEX_UNIQUE name(mtx) 
   58 #define KAA_MUTEX_UNIQUE 
   59 #define KAA_R_MUTEX_UNIQUE 
   62 #define KAA_UNLOCK(mtx) 
   64 #define KAA_CONDITION_VARIABLE 
   65 #define KAA_CONDITION_WAIT(cond, lck) 
   66 #define KAA_CONDITION_WAIT_PRED(cond, lck, pred) 
   67 #define KAA_CONDITION_NOTIFY(cond) 
   68 #define KAA_CONDITION_NOTIFY_ALL(cond) 
   70 #define KAA_CONDITION_VARIABLE_DECLARE(name) 
   71 #define KAA_MUTEX_DECLARE(name) 
   72 #define KAA_MUTEX_MUTABLE_DECLARE(name) 
   73 #define KAA_R_MUTEX_DECLARE(name) 
   74 #define KAA_R_MUTEX_MUTABLE_DECLARE(name) 
   75 #define KAA_MUTEX_UNIQUE_DECLARE(name, mtx) 
   76 #define KAA_R_MUTEX_UNIQUE_DECLARE(name, mtx)