aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Xu <peterx@redhat.com>2017-09-28 10:59:55 +0800
committerStefan Hajnoczi <stefanha@redhat.com>2017-10-03 14:26:15 -0400
commit0173e21b617d3de1fcfa917e329bb9194ab332a4 (patch)
tree44104376f78bfd491fc3ea9bab488a2c771d54d6 /include
parent7c47c4ead75d0b733ee8f2f51fd1de0644cc1308 (diff)
downloadqemu-0173e21b617d3de1fcfa917e329bb9194ab332a4.zip
qemu-0173e21b617d3de1fcfa917e329bb9194ab332a4.tar.gz
qemu-0173e21b617d3de1fcfa917e329bb9194ab332a4.tar.bz2
iothread: provide helpers for internal use
IOThread is a general framework that contains IO loop environment and a real thread behind. It's also good to be used internally inside qemu. Provide some helpers for it to create iothreads to be used internally. Put all the internal used iothreads into the internal object container. Reviewed-by: Fam Zheng <famz@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Peter Xu <peterx@redhat.com> Message-id: 20170928025958.1420-3-peterx@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/sysemu/iothread.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/sysemu/iothread.h b/include/sysemu/iothread.h
index d2985b3..b07663f 100644
--- a/include/sysemu/iothread.h
+++ b/include/sysemu/iothread.h
@@ -46,4 +46,12 @@ AioContext *iothread_get_aio_context(IOThread *iothread);
void iothread_stop_all(void);
GMainContext *iothread_get_g_main_context(IOThread *iothread);
+/*
+ * Helpers used to allocate iothreads for internal use. These
+ * iothreads will not be seen by monitor clients when query using
+ * "query-iothreads".
+ */
+IOThread *iothread_create(const char *id, Error **errp);
+void iothread_destroy(IOThread *iothread);
+
#endif /* IOTHREAD_H */