Lines Matching refs:current
58 struct asyncmsgq_item *current;
74 a->current = NULL;
187 pa_assert(!a->current);
189 if (!(a->current = pa_asyncq_pop(a->asyncq, wait_op))) {
197 pa_snprintf(t, sizeof(t), "pa_asyncmsgq_get[%d] %u", a->current->code, PaAsyncqGetNumToRead(a->asyncq));
200 *code = a->current->code;
202 *userdata = a->current->userdata;
204 *offset = a->current->offset;
206 if ((*object = a->current->object))
210 *chunk = a->current->memchunk;
214 /* (void*) a->current->object, */
215 /* a->current->object ? a->current->object->parent.type_name : NULL, */
216 /* a->current->code, */
217 /* (void*) a->current->userdata, */
218 /* (unsigned long) a->current->memchunk.length); */
227 pa_assert(a->current);
229 if (a->current->semaphore) {
230 a->current->ret = ret;
231 pa_semaphore_post(a->current->semaphore);
234 if (a->current->free_cb)
235 a->current->free_cb(a->current->userdata);
237 if (a->current->object)
238 pa_msgobject_unref(a->current->object);
240 if (a->current->memchunk.memblock)
241 pa_memblock_unref(a->current->memchunk.memblock);
243 if (pa_flist_push(PA_STATIC_FLIST_GET(asyncmsgq), a->current) < 0)
244 pa_xfree(a->current);
247 a->current = NULL;
370 return !!a->current;