 db1015e92e
			
		
	
	
		db1015e92e
		
	
	
	
	
		
			
			Some typedefs and macros are defined after the type check macros.
This makes it difficult to automatically replace their
definitions with OBJECT_DECLARE_TYPE.
Patch generated using:
 $ ./scripts/codeconverter/converter.py -i \
   --pattern=QOMStructTypedefSplit $(git grep -l '' -- '*.[ch]')
which will split "typdef struct { ... } TypedefName"
declarations.
Followed by:
 $ ./scripts/codeconverter/converter.py -i --pattern=MoveSymbols \
    $(git grep -l '' -- '*.[ch]')
which will:
- move the typedefs and #defines above the type check macros
- add missing #include "qom/object.h" lines if necessary
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20200831210740.126168-9-ehabkost@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20200831210740.126168-10-ehabkost@redhat.com>
Message-Id: <20200831210740.126168-11-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
		
	
			
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * virtual css bridge definition
 | |
|  *
 | |
|  * Copyright 2012,2016 IBM Corp.
 | |
|  * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
 | |
|  *            Pierre Morel <pmorel@linux.vnet.ibm.com>
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2 or (at
 | |
|  * your option) any later version. See the COPYING file in the top-level
 | |
|  * directory.
 | |
|  */
 | |
| 
 | |
| #ifndef HW_S390X_CSS_BRIDGE_H
 | |
| #define HW_S390X_CSS_BRIDGE_H
 | |
| 
 | |
| #include "qom/object.h"
 | |
| #include "hw/sysbus.h"
 | |
| 
 | |
| /* virtual css bridge */
 | |
| struct VirtualCssBridge {
 | |
|     SysBusDevice sysbus_dev;
 | |
|     bool css_dev_path;
 | |
| };
 | |
| typedef struct VirtualCssBridge VirtualCssBridge;
 | |
| 
 | |
| #define TYPE_VIRTUAL_CSS_BRIDGE "virtual-css-bridge"
 | |
| #define VIRTUAL_CSS_BRIDGE(obj) \
 | |
|     OBJECT_CHECK(VirtualCssBridge, (obj), TYPE_VIRTUAL_CSS_BRIDGE)
 | |
| 
 | |
| /* virtual css bus type */
 | |
| struct VirtualCssBus {
 | |
|     BusState parent_obj;
 | |
| };
 | |
| typedef struct VirtualCssBus VirtualCssBus;
 | |
| 
 | |
| #define TYPE_VIRTUAL_CSS_BUS "virtual-css-bus"
 | |
| #define VIRTUAL_CSS_BUS(obj) \
 | |
|      OBJECT_CHECK(VirtualCssBus, (obj), TYPE_VIRTUAL_CSS_BUS)
 | |
| VirtualCssBus *virtual_css_bus_init(void);
 | |
| 
 | |
| #endif
 |