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