Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create qemu-types.h for struct typedefs
Instead of keeping all those struct typedefs in qemu-common.h, move it to a header that can be safely included by other headers, containing only the struct typedefs and not pulling in other dependencies. Also, move some of the qdev-core.h typedefs to the new file, too, so other headers don't need to include qdev-core.h only because of DeviceState and other typedefs. This will help us remove qemu-common.h dependencies from some headers later. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
- Loading branch information
Showing
3 changed files
with
63 additions
and
61 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
#ifndef QEMU_TYPEDEFS_H | ||
#define QEMU_TYPEDEFS_H | ||
|
||
/* A load of opaque types so that device init declarations don't have to | ||
pull in all the real definitions. */ | ||
typedef struct QEMUTimer QEMUTimer; | ||
typedef struct QEMUFile QEMUFile; | ||
typedef struct QEMUBH QEMUBH; | ||
|
||
struct Monitor; | ||
typedef struct Monitor Monitor; | ||
typedef struct MigrationParams MigrationParams; | ||
|
||
typedef struct Property Property; | ||
typedef struct PropertyInfo PropertyInfo; | ||
typedef struct CompatProperty CompatProperty; | ||
typedef struct DeviceState DeviceState; | ||
typedef struct BusState BusState; | ||
typedef struct BusClass BusClass; | ||
|
||
typedef struct NICInfo NICInfo; | ||
typedef struct HCIInfo HCIInfo; | ||
typedef struct AudioState AudioState; | ||
typedef struct BlockDriverState BlockDriverState; | ||
typedef struct DriveInfo DriveInfo; | ||
typedef struct DisplayState DisplayState; | ||
typedef struct DisplayChangeListener DisplayChangeListener; | ||
typedef struct DisplaySurface DisplaySurface; | ||
typedef struct PixelFormat PixelFormat; | ||
typedef struct QemuConsole QemuConsole; | ||
typedef struct CharDriverState CharDriverState; | ||
typedef struct MACAddr MACAddr; | ||
typedef struct NetClientState NetClientState; | ||
typedef struct i2c_bus i2c_bus; | ||
typedef struct ISABus ISABus; | ||
typedef struct ISADevice ISADevice; | ||
typedef struct SMBusDevice SMBusDevice; | ||
typedef struct PCIHostState PCIHostState; | ||
typedef struct PCIExpressHost PCIExpressHost; | ||
typedef struct PCIBus PCIBus; | ||
typedef struct PCIDevice PCIDevice; | ||
typedef struct PCIExpressDevice PCIExpressDevice; | ||
typedef struct PCIBridge PCIBridge; | ||
typedef struct PCIEAERMsg PCIEAERMsg; | ||
typedef struct PCIEAERLog PCIEAERLog; | ||
typedef struct PCIEAERErr PCIEAERErr; | ||
typedef struct PCIEPort PCIEPort; | ||
typedef struct PCIESlot PCIESlot; | ||
typedef struct MSIMessage MSIMessage; | ||
typedef struct SerialState SerialState; | ||
typedef struct PCMCIACardState PCMCIACardState; | ||
typedef struct MouseTransformInfo MouseTransformInfo; | ||
typedef struct uWireSlave uWireSlave; | ||
typedef struct I2SCodec I2SCodec; | ||
typedef struct SSIBus SSIBus; | ||
typedef struct EventNotifier EventNotifier; | ||
typedef struct VirtIODevice VirtIODevice; | ||
typedef struct QEMUSGList QEMUSGList; | ||
typedef struct SHPCDevice SHPCDevice; | ||
|
||
#endif /* QEMU_TYPEDEFS_H */ |