| 115 | } |
| 116 | |
| 117 | void smileCondTimedWaitWMtx(smileCond &cond, long msec, smileMutex &mtx) |
| 118 | { |
| 119 | while (!cond.signaled) { |
| 120 | struct timespec time; |
| 121 | clock_gettime(CLOCK_REALTIME, &time); |
| 122 | time.tv_sec += msec/1000; |
| 123 | time.tv_nsec += ( msec-1000*(msec/1000) )*1000000; |
| 124 | pthread_cond_timedwait(&cond.cond, &mtx, &time); |
| 125 | } |
| 126 | cond.signaled = 0; |
| 127 | } |
| 128 | |
| 129 | void smileCondSignal(smileCond &cond) |
| 130 | { |
no test coverage detected