Lines Matching defs:cinf
83 struct thc_sem_cancel_info *cinf = (struct thc_sem_cancel_info *)c;
84 DEBUG_SYNC(DEBUGPRINTF(DEBUG_SYNC_PREFIX "Woken cinf=%p\n", cinf));
90 thc_latch_acquire(&cinf->sem->l);
95 if (cinf->waiter_info->waiter == NULL) {
103 DEBUG_SYNC(DEBUGPRINTF(DEBUG_SYNC_PREFIX "Looking for wait-queue entry %p\n", cinf->waiter_info));
104 cinf -> was_canceled = 1;
105 struct thc_waiter **qptr = &(cinf->sem->q);
106 while ((*qptr) != NULL && *qptr != cinf->waiter_info) {
114 THCSchedule(cinf->waiter_info->waiter);
117 thc_latch_release(&cinf->sem->l);
130 struct thc_sem_cancel_info cinf;
133 cinf.waiter_info = &w;
134 cinf.sem = s;
135 cinf.was_canceled = 0;
140 THCAddCancelItem(&ci, &thc_sem_p_x_cancel_fn, (void*)&cinf);
143 canceled = cinf.was_canceled;
256 struct thc_cv_cancel_info *cinf = (struct thc_cv_cancel_info *)c;
257 DEBUG_SYNC(DEBUGPRINTF(DEBUG_SYNC_PREFIX "Woken cinf=%p\n", cinf));
259 thc_latch_acquire(&cinf->cv->l);
261 if (cinf->waiter_info->waiter == NULL) {
269 DEBUG_SYNC(DEBUGPRINTF(DEBUG_SYNC_PREFIX "Looking for wait-queue entry %p\n", cinf->waiter_info));
270 cinf -> was_canceled = 1;
271 struct thc_waiter **qptr = &(cinf->cv->q);
272 while ((*qptr) != NULL && *qptr != cinf->waiter_info) {
280 THCSchedule(cinf->waiter_info->waiter);
283 thc_latch_release(&cinf->cv->l);
293 struct thc_cv_cancel_info cinf;
299 cinf.waiter_info = &w;
300 cinf.cv = cv;
301 cinf.was_canceled = 0;
307 THCAddCancelItem(&ci, &thc_condvar_wait_x_cancel_fn, (void*)&cinf);
310 canceled = cinf.was_canceled;