]> git.proxmox.com Git - qemu.git/blobdiff - scripts/qapi-types.py
qapi-types.py: Split off generate_struct_fields()
[qemu.git] / scripts / qapi-types.py
index 5ee46ea1b3e195fbe55388495bf7eb272f9d82e7..86de9800ea7147d86d7f27e32cc8355008eb2082 100644 (file)
@@ -57,12 +57,8 @@ typedef struct %(name)sList
 ''',
                  name=name)
 
-def generate_struct(structname, fieldname, members):
-    ret = mcgen('''
-struct %(name)s
-{
-''',
-          name=structname)
+def generate_struct_fields(members):
+    ret = ''
 
     for argname, argentry, optional, structured in parse_args(members):
         if optional:
@@ -80,6 +76,17 @@ struct %(name)s
 ''',
                      c_type=c_type(argentry), c_name=c_var(argname))
 
+    return ret
+
+def generate_struct(structname, fieldname, members):
+    ret = mcgen('''
+struct %(name)s
+{
+''',
+          name=structname)
+
+    ret += generate_struct_fields(members)
+
     if len(fieldname):
         fieldname = " " + fieldname
     ret += mcgen('''