target-i386: Add Haswell CPU model
[qemu.git] / thread-pool.h
blob378a4ac9f94d7cb7f31225410de803dd2eb30f9d
1 /*
2 * QEMU block layer thread pool
4 * Copyright IBM, Corp. 2008
5 * Copyright Red Hat, Inc. 2012
7 * Authors:
8 * Anthony Liguori <aliguori@us.ibm.com>
9 * Paolo Bonzini <pbonzini@redhat.com>
11 * This work is licensed under the terms of the GNU GPL, version 2. See
12 * the COPYING file in the top-level directory.
14 * Contributions after 2012-01-13 are licensed under the terms of the
15 * GNU GPL, version 2 or (at your option) any later version.
18 #ifndef QEMU_THREAD_POOL_H
19 #define QEMU_THREAD_POOL_H 1
21 #include "qemu-common.h"
22 #include "qemu-queue.h"
23 #include "qemu-thread.h"
24 #include "qemu-coroutine.h"
25 #include "block_int.h"
27 typedef int ThreadPoolFunc(void *opaque);
29 BlockDriverAIOCB *thread_pool_submit_aio(ThreadPoolFunc *func, void *arg,
30 BlockDriverCompletionFunc *cb, void *opaque);
31 int coroutine_fn thread_pool_submit_co(ThreadPoolFunc *func, void *arg);
32 void thread_pool_submit(ThreadPoolFunc *func, void *arg);
34 #endif