| 190 | } |
| 191 | |
| 192 | static av_always_inline int pthread_cond_wait(pthread_cond_t *cond, |
| 193 | pthread_mutex_t *mutex) |
| 194 | { |
| 195 | __atomic_increment(&cond->wait_count); |
| 196 | |
| 197 | pthread_mutex_unlock(mutex); |
| 198 | |
| 199 | DosWaitEventSem(cond->event_sem, SEM_INDEFINITE_WAIT); |
| 200 | |
| 201 | __atomic_decrement(&cond->wait_count); |
| 202 | |
| 203 | DosPostEventSem(cond->ack_sem); |
| 204 | |
| 205 | pthread_mutex_lock(mutex); |
| 206 | |
| 207 | return 0; |
| 208 | } |
| 209 | |
| 210 | static av_always_inline int pthread_once(pthread_once_t *once_control, |
| 211 | void (*init_routine)(void)) |
no test coverage detected