Loading scripts/qapi-types.py +8 −3 Original line number Diff line number Diff line Loading @@ -71,7 +71,7 @@ def generate_struct_fields(members): c_name=c_var(argname)) if structured: push_indent() ret += generate_struct("", argname, argentry) ret += generate_struct({ "field": argname, "data": argentry}) pop_indent() else: ret += mcgen(''' Loading @@ -81,7 +81,12 @@ def generate_struct_fields(members): return ret def generate_struct(structname, fieldname, members): def generate_struct(expr): structname = expr.get('type', "") fieldname = expr.get('field', "") members = expr['data'] ret = mcgen(''' struct %(name)s { Loading Loading @@ -417,7 +422,7 @@ if do_builtins: for expr in exprs: ret = "\n" if expr.has_key('type'): ret += generate_struct(expr['type'], "", expr['data']) + "\n" ret += generate_struct(expr) + "\n" ret += generate_type_cleanup_decl(expr['type'] + "List") fdef.write(generate_type_cleanup(expr['type'] + "List") + "\n") ret += generate_type_cleanup_decl(expr['type']) Loading scripts/qapi-visit.py +6 −2 Original line number Diff line number Diff line Loading @@ -120,7 +120,11 @@ if (!err) { ''') return ret def generate_visit_struct(name, members): def generate_visit_struct(expr): name = expr['type'] members = expr['data'] ret = generate_visit_struct_fields(name, "", "", members) ret += mcgen(''' Loading Loading @@ -472,7 +476,7 @@ if do_builtins: for expr in exprs: if expr.has_key('type'): ret = generate_visit_struct(expr['type'], expr['data']) ret = generate_visit_struct(expr) ret += generate_visit_list(expr['type'], expr['data']) fdef.write(ret) Loading Loading
scripts/qapi-types.py +8 −3 Original line number Diff line number Diff line Loading @@ -71,7 +71,7 @@ def generate_struct_fields(members): c_name=c_var(argname)) if structured: push_indent() ret += generate_struct("", argname, argentry) ret += generate_struct({ "field": argname, "data": argentry}) pop_indent() else: ret += mcgen(''' Loading @@ -81,7 +81,12 @@ def generate_struct_fields(members): return ret def generate_struct(structname, fieldname, members): def generate_struct(expr): structname = expr.get('type', "") fieldname = expr.get('field', "") members = expr['data'] ret = mcgen(''' struct %(name)s { Loading Loading @@ -417,7 +422,7 @@ if do_builtins: for expr in exprs: ret = "\n" if expr.has_key('type'): ret += generate_struct(expr['type'], "", expr['data']) + "\n" ret += generate_struct(expr) + "\n" ret += generate_type_cleanup_decl(expr['type'] + "List") fdef.write(generate_type_cleanup(expr['type'] + "List") + "\n") ret += generate_type_cleanup_decl(expr['type']) Loading
scripts/qapi-visit.py +6 −2 Original line number Diff line number Diff line Loading @@ -120,7 +120,11 @@ if (!err) { ''') return ret def generate_visit_struct(name, members): def generate_visit_struct(expr): name = expr['type'] members = expr['data'] ret = generate_visit_struct_fields(name, "", "", members) ret += mcgen(''' Loading Loading @@ -472,7 +476,7 @@ if do_builtins: for expr in exprs: if expr.has_key('type'): ret = generate_visit_struct(expr['type'], expr['data']) ret = generate_visit_struct(expr) ret += generate_visit_list(expr['type'], expr['data']) fdef.write(ret) Loading