1 2{%- macro declare_c_params(prefix, parameters) %} 3{%- for param in parameters -%} 4{{param.kind|c_wrapper_type}} {{prefix}}{{param.name}} 5{%- if not loop.last %}, {% endif %} 6{%- endfor %} 7{%- endmacro %} 8 9{%- macro forward_c_params(prefix, parameters) %} 10{%- for param in parameters -%} 11{{prefix}}{{param.name}} 12{%- if not loop.last %}, {% endif %} 13{%- endfor %} 14{%- endmacro %} 15 16{%- macro declare_c_return(method) %} 17{%- if method.response_parameters and method.sync %} 18{%- set return_param = method.response_parameters|first %} 19{{return_param.kind|c_wrapper_type}} 20{%- else %} 21void 22{%- endif %} 23{%- endmacro %} 24