Lines Matching refs:cond
74 CONDITION_VARIABLE cond;
79 ares__thread_cond_t *cond = ares_malloc_zero(sizeof(*cond));
80 if (cond == NULL) {
83 InitializeConditionVariable(&cond->cond);
84 return cond;
87 void ares__thread_cond_destroy(ares__thread_cond_t *cond)
89 if (cond == NULL) {
92 ares_free(cond);
95 void ares__thread_cond_signal(ares__thread_cond_t *cond)
97 if (cond == NULL) {
100 WakeConditionVariable(&cond->cond);
103 void ares__thread_cond_broadcast(ares__thread_cond_t *cond)
105 if (cond == NULL) {
108 WakeAllConditionVariable(&cond->cond);
111 ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond,
114 if (cond == NULL || mut == NULL) {
118 SleepConditionVariableCS(&cond->cond, &mut->mutex, INFINITE);
122 ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond,
126 if (cond == NULL || mut == NULL) {
130 if (!SleepConditionVariableCS(&cond->cond, &mut->mutex, timeout_ms)) {
276 pthread_cond_t cond;
281 ares__thread_cond_t *cond = ares_malloc_zero(sizeof(*cond));
282 if (cond == NULL) {
285 pthread_cond_init(&cond->cond, NULL);
286 return cond;
289 void ares__thread_cond_destroy(ares__thread_cond_t *cond)
291 if (cond == NULL) {
294 pthread_cond_destroy(&cond->cond);
295 ares_free(cond);
298 void ares__thread_cond_signal(ares__thread_cond_t *cond)
300 if (cond == NULL) {
303 pthread_cond_signal(&cond->cond);
306 void ares__thread_cond_broadcast(ares__thread_cond_t *cond)
308 if (cond == NULL) {
311 pthread_cond_broadcast(&cond->cond);
314 ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond,
317 if (cond == NULL || mut == NULL) {
321 pthread_cond_wait(&cond->cond, &mut->mutex);
348 ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond,
354 if (cond == NULL || mut == NULL) {
360 if (pthread_cond_timedwait(&cond->cond, &mut->mutex, &ts) != 0) {
448 void ares__thread_cond_destroy(ares__thread_cond_t *cond)
450 (void)cond;
453 void ares__thread_cond_signal(ares__thread_cond_t *cond)
455 (void)cond;
458 void ares__thread_cond_broadcast(ares__thread_cond_t *cond)
460 (void)cond;
463 ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond,
466 (void)cond;
471 ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond,
475 (void)cond;