_g_ 117 dev/raidframe/rf_threadstuff.h #define RF_THREADGROUP_STARTED(_g_) do { \ _g_ 118 dev/raidframe/rf_threadstuff.h RF_LOCK_MUTEX((_g_)->mutex); \ _g_ 119 dev/raidframe/rf_threadstuff.h (_g_)->created++; \ _g_ 120 dev/raidframe/rf_threadstuff.h RF_UNLOCK_MUTEX((_g_)->mutex); \ _g_ 126 dev/raidframe/rf_threadstuff.h #define RF_THREADGROUP_RUNNING(_g_) do { \ _g_ 127 dev/raidframe/rf_threadstuff.h RF_LOCK_MUTEX((_g_)->mutex); \ _g_ 128 dev/raidframe/rf_threadstuff.h (_g_)->running++; \ _g_ 129 dev/raidframe/rf_threadstuff.h RF_UNLOCK_MUTEX((_g_)->mutex); \ _g_ 130 dev/raidframe/rf_threadstuff.h RF_SIGNAL_COND((_g_)->cond); \ _g_ 136 dev/raidframe/rf_threadstuff.h #define RF_THREADGROUP_DONE(_g_) do { \ _g_ 137 dev/raidframe/rf_threadstuff.h RF_LOCK_MUTEX((_g_)->mutex); \ _g_ 138 dev/raidframe/rf_threadstuff.h (_g_)->shutdown++; \ _g_ 139 dev/raidframe/rf_threadstuff.h RF_UNLOCK_MUTEX((_g_)->mutex); \ _g_ 140 dev/raidframe/rf_threadstuff.h RF_SIGNAL_COND((_g_)->cond); \ _g_ 146 dev/raidframe/rf_threadstuff.h #define RF_THREADGROUP_WAIT_START(_g_) do { \ _g_ 147 dev/raidframe/rf_threadstuff.h RF_LOCK_MUTEX((_g_)->mutex); \ _g_ 148 dev/raidframe/rf_threadstuff.h while((_g_)->running < (_g_)->created) { \ _g_ 149 dev/raidframe/rf_threadstuff.h RF_WAIT_COND((_g_)->cond, (_g_)->mutex); \ _g_ 151 dev/raidframe/rf_threadstuff.h RF_UNLOCK_MUTEX((_g_)->mutex); \ _g_ 158 dev/raidframe/rf_threadstuff.h #define RF_THREADGROUP_WAIT_STOP(_g_) do { \ _g_ 159 dev/raidframe/rf_threadstuff.h RF_LOCK_MUTEX((_g_)->mutex); \ _g_ 160 dev/raidframe/rf_threadstuff.h RF_ASSERT((_g_)->running == (_g_)->created); \ _g_ 161 dev/raidframe/rf_threadstuff.h while((_g_)->shutdown < (_g_)->running) { \ _g_ 162 dev/raidframe/rf_threadstuff.h RF_WAIT_COND((_g_)->cond, (_g_)->mutex); \ _g_ 164 dev/raidframe/rf_threadstuff.h RF_UNLOCK_MUTEX((_g_)->mutex); \ _g_ 171 dev/raidframe/rf_threadstuff.h #define RF_THREADGROUP_WAIT_STOP(_g_) do { \ _g_ 172 dev/raidframe/rf_threadstuff.h RF_LOCK_MUTEX((_g_)->mutex); \ _g_ 173 dev/raidframe/rf_threadstuff.h while((_g_)->shutdown < (_g_)->running) { \ _g_ 174 dev/raidframe/rf_threadstuff.h RF_WAIT_COND((_g_)->cond, (_g_)->mutex); \ _g_ 176 dev/raidframe/rf_threadstuff.h RF_UNLOCK_MUTEX((_g_)->mutex); \