Commit 01537030 authored by Kevin Wolf's avatar Kevin Wolf
Browse files

qapi-types.py: Split off generate_struct_fields()



Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
Reviewed-by: default avatarEric Blake <eblake@redhat.com>
parent 09da4a72
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -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('''