Home | History | Annotate | Download | only in android

Lines Matching refs:looper

13 /* Implement the Looper interface on top of the QEMU main event loop */
15 #include <android/looper.h>
82 qlooper_timer_init(Looper* looper,
132 QLooper* looper;
137 static void qlooper_addIo(QLooper* looper, QLoopIo* io);
138 static void qlooper_delIo(QLooper* looper, QLoopIo* io);
150 io->looper = qlooper;
165 qlooper_delPendingIo(io->looper, io);
174 qlooper_addPendingIo(io->looper, io);
249 qlooper_delIo(io->looper, io);
274 qlooper_io_init(Looper* looper,
280 QLoopIo* io = qloopio_new(fd, callback, opaque, (QLooper*)looper);
289 Looper looper;
296 qlooper_addIo(QLooper* looper, QLoopIo* io)
298 io->next = looper->io_list;
299 looper->io_list = io;
303 qlooper_delIo(QLooper* looper, QLoopIo* io)
305 QLoopIo** pnode = &looper->io_list;
319 qlooper_addPendingIo(QLooper* looper, QLoopIo* io)
321 if (looper->io_pending == NULL) {
322 qemu_bh_schedule(looper->io_bh);
324 io->pendingNext = looper->io_pending;
325 looper->io_pending = io;
329 qlooper_delPendingIo(QLooper* looper, QLoopIo* io)
331 QLoopIo** pnode = &looper->io_pending;
352 QLooper* looper = opaque;
355 while ((io = looper->io_pending) != NULL) {
358 looper->io_pending = io->pendingNext;
371 qlooper_now(Looper* ll)
379 qlooper_forceQuit(Looper* ll)
387 qlooper_run(Looper* ll, Duration deadline_ms)
394 qlooper_destroy(Looper* ll)
396 QLooper* looper = (QLooper*)ll;
399 while ((io = looper->io_list) != NULL)
402 qemu_bh_delete(looper->io_bh);
403 g_free(looper);
406 Looper*
409 QLooper* looper = g_malloc0(sizeof(*looper));
411 looper->io_list = NULL;
412 looper->io_pending = NULL;
413 looper->io_bh = qemu_bh_new(qlooper_handle_io_bh, looper);
415 looper->looper.now = qlooper_now;
416 looper->looper.timer_init = qlooper_timer_init;
417 looper->looper.io_init = qlooper_io_init;
418 looper->looper.run = qlooper_run;
419 looper->looper.forceQuit = qlooper_forceQuit;
420 looper->looper.destroy = qlooper_destroy;
422 return &looper->looper;