| 181 | } |
| 182 | |
| 183 | void* cv_mutex_waiter_with_pred(void* void_arg) { |
| 184 | WrapperArg* a = (WrapperArg*)void_arg; |
| 185 | std::unique_lock<bthread::Mutex> lck(a->mutex); |
| 186 | a->cond.wait(lck, [&] { return a->ready; }); |
| 187 | WrapperArg::wake_time.fetch_add(1); |
| 188 | return NULL; |
| 189 | } |
| 190 | |
| 191 | #define COND_IN_PTHREAD |
| 192 |