提交 01537030 编写于 作者: K Kevin Wolf

qapi-types.py: Split off generate_struct_fields()

Signed-off-by: NKevin Wolf <kwolf@redhat.com>
Reviewed-by: NEric Blake <eblake@redhat.com>
上级 09da4a72
...@@ -57,12 +57,8 @@ typedef struct %(name)sList ...@@ -57,12 +57,8 @@ typedef struct %(name)sList
''', ''',
name=name) name=name)
def generate_struct(structname, fieldname, members): def generate_struct_fields(members):
ret = mcgen(''' ret = ''
struct %(name)s
{
''',
name=structname)
for argname, argentry, optional, structured in parse_args(members): for argname, argentry, optional, structured in parse_args(members):
if optional: if optional:
...@@ -80,6 +76,17 @@ struct %(name)s ...@@ -80,6 +76,17 @@ struct %(name)s
''', ''',
c_type=c_type(argentry), c_name=c_var(argname)) 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): if len(fieldname):
fieldname = " " + fieldname fieldname = " " + fieldname
ret += mcgen(''' ret += mcgen('''
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册