]> git.proxmox.com Git - qemu.git/blobdiff - scripts/qapi-types.py
qapi-types/visit.py: Inheritance for structs
[qemu.git] / scripts / qapi-types.py
index 566fe5e4d958fe11b50f4c08832bf41c4d693747..4a1652b56f3c40e25dce0d7da4ebd334ce80322c 100644 (file)
@@ -86,6 +86,7 @@ def generate_struct(expr):
     structname = expr.get('type', "")
     fieldname = expr.get('field', "")
     members = expr['data']
+    base = expr.get('base')
 
     ret = mcgen('''
 struct %(name)s
@@ -93,6 +94,9 @@ struct %(name)s
 ''',
           name=structname)
 
+    if base:
+        ret += generate_struct_fields({'base': base})
+
     ret += generate_struct_fields(members)
 
     if len(fieldname):