1*0c330a73SPaolo Bonzini /* 2*0c330a73SPaolo Bonzini * Event loop thread implementation for unit tests 3*0c330a73SPaolo Bonzini * 4*0c330a73SPaolo Bonzini * Copyright Red Hat Inc., 2013, 2016 5*0c330a73SPaolo Bonzini * 6*0c330a73SPaolo Bonzini * Authors: 7*0c330a73SPaolo Bonzini * Stefan Hajnoczi <stefanha@redhat.com> 8*0c330a73SPaolo Bonzini * Paolo Bonzini <pbonzini@redhat.com> 9*0c330a73SPaolo Bonzini * 10*0c330a73SPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2 or later. 11*0c330a73SPaolo Bonzini * See the COPYING file in the top-level directory. 12*0c330a73SPaolo Bonzini */ 13*0c330a73SPaolo Bonzini #ifndef TEST_IOTHREAD_H 14*0c330a73SPaolo Bonzini #define TEST_IOTHREAD_H 15*0c330a73SPaolo Bonzini 16*0c330a73SPaolo Bonzini #include "block/aio.h" 17*0c330a73SPaolo Bonzini #include "qemu/thread.h" 18*0c330a73SPaolo Bonzini 19*0c330a73SPaolo Bonzini typedef struct IOThread IOThread; 20*0c330a73SPaolo Bonzini 21*0c330a73SPaolo Bonzini IOThread *iothread_new(void); 22*0c330a73SPaolo Bonzini void iothread_join(IOThread *iothread); 23*0c330a73SPaolo Bonzini AioContext *iothread_get_aio_context(IOThread *iothread); 24*0c330a73SPaolo Bonzini 25*0c330a73SPaolo Bonzini #endif 26