Home | History | Annotate | Download | only in scripts

Lines Matching refs:ret_type

33 def generate_command_decl(name, args, ret_type):
43 %(ret_type)s qmp_%(name)s(%(args)sError **errp);
45 ret_type=c_type(ret_type), name=c_fun(name), args=arglist).strip()
47 def gen_sync_call(name, args, ret_type, indent=0):
51 if ret_type:
63 if ret_type:
69 marshal_output_call=gen_marshal_output_call(name, ret_type)).rstrip()
74 def gen_marshal_output_call(name, ret_type):
75 if not ret_type:
79 def gen_visitor_output_containers_decl(ret_type):
82 if ret_type:
182 def gen_marshal_output(name, args, ret_type, middle_mode):
183 if not ret_type:
204 c_ret_type=c_type(ret_type), c_name=c_fun(name),
205 visitor=type_visitor(ret_type))
209 def gen_marshal_input_decl(name, args, ret_type, middle_mode):
217 def gen_marshal_input(name, args, ret_type, middle_mode):
218 hdr = gen_marshal_input_decl(name, args, ret_type, middle_mode)
233 if ret_type:
234 if c_type(ret_type).endswith("*"):
235 retval = " %s retval = NULL;" % c_type(ret_type)
237 retval = " %s retval;" % c_type(ret_type)
265 sync_call=gen_sync_call(name, args, ret_type, indent=4))
457 ret_type = None
461 ret_type = cmd['returns']
462 ret = generate_command_decl(cmd['command'], arglist, ret_type) + "\n"
464 if ret_type:
465 ret = gen_marshal_output(cmd['command'], arglist, ret_type, middle_mode) + "\n"
469 fdecl.write('%s;\n' % gen_marshal_input_decl(cmd['command'], arglist, ret_type, middle_mode))
471 ret = gen_marshal_input(cmd['command'], arglist, ret_type, middle_mode) + "\n"