typedefs: Forward-declare AccelState
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Wed, 30 Nov 2022 13:56:40 +0000 (14:56 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 5 Jan 2023 23:50:32 +0000 (00:50 +0100)
Forward-declare AccelState in "qemu/typedefs.h" so structures
using a reference of it (like MachineState in "hw/boards.h")
don't have to include "qemu/accel.h".

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Fabiano Rosas <farosas@suse.de>
Message-Id: <20221130135641.85328-2-philmd@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/qemu/accel.h
include/qemu/typedefs.h

index ce4747634a7c08ced9f8d7a250d48a3b9d5f26e6..e84db2e3e5041479672de91ec2fab06590129749 100644 (file)
 #include "qom/object.h"
 #include "exec/hwaddr.h"
 
-typedef struct AccelState {
+struct AccelState {
     /*< private >*/
     Object parent_obj;
-} AccelState;
+};
 
 typedef struct AccelClass {
     /*< private >*/
index 688408e0481e413f03903f2a17854e96aff8ab38..073abab9988a89b2fb3eb538c275b3ee3fb491f7 100644 (file)
@@ -21,6 +21,7 @@
  * Incomplete struct types
  * Please keep this list in case-insensitive alphabetical order.
  */
+typedef struct AccelState AccelState;
 typedef struct AdapterInfo AdapterInfo;
 typedef struct AddressSpace AddressSpace;
 typedef struct AioContext AioContext;