Lines Matching refs:extra
61 extra_t *extra = (extra_t *)(((char *)future)+future->Block_sz);
64 intInvoker ii = (intInvoker)extra->original_invoke;
65 extra->u.integerValue = ii(future);
67 pthread_mutex_lock(&extra->mutex);
68 extra->isDone = YES;
69 pthread_mutex_unlock(&extra->mutex);
70 pthread_cond_signal(&extra->condition);
92 extra_t *extra = (extra_t *)(((char *)result)+size);
96 pthread_mutex_init(&extra->mutex, 0);
97 pthread_cond_init(&extra->condition, 0);
98 extra->isDone = FALSE;
108 extra_t *extra = (extra_t *)(((char *)self)+Block_size(self));
109 if (extra->isInvalid) return;
110 if (extra->isRetainedObject) [extra->u.objectValue release];
111 pthread_cond_destroy(&extra->condition);
112 extra->isInvalid = YES;
134 extra_t *extra = (extra_t *)(((char *)self)+Block_size(self));
135 if (!extra->isDone) {
136 pthread_mutex_lock(&extra->mutex);
137 while (!extra->isDone)
138 pthread_cond_wait(&extra->condition, &extra->mutex);
139 pthread_mutex_unlock(&extra->mutex);
142 return extra->u.integerValue;