#include "{{spec.name_with_hash()}}_provider.h"
extern "C" {
{% for probe_spec in spec.probes() %}
{% let args = self.get_probe_args(probe_spec) %}
void {{spec.name_with_hash()}}_{{probe_spec.name}}(
{%for arg in args %}{{ arg.arg_type_info().get_c_type_str() }} {{ arg.name() }}{% if !loop.last %}, {% endif %}{%endfor%}
) {
do_tracepoint(
{{ spec.name() }},
{{ probe_spec.name }}
{% for arg in args %}, {{ arg.name() }}{%endfor%}
);
}
bool {{spec.name()}}_{{probe_spec.name}}_enabled() {
return tracepoint_enabled(
{{ spec.name() }},
{{ probe_spec.name }}
);
}
{% endfor %}
}