-LTTNG_HIDDEN
-int mi_lttng_perf_counter_context(struct mi_writer *writer,
- struct lttng_event_perf_counter_ctx *perf_context)
-{
- int ret;
-
- /* Open perf_counter_context */
- ret = mi_lttng_writer_open_element(writer,
- mi_lttng_element_perf_counter_context);
- if (ret) {
- goto end;
- }
-
- /* Type */
- ret = mi_lttng_writer_write_element_unsigned_int(writer,
- config_element_type, perf_context->type);
- if (ret) {
- goto end;
- }
-
- /* Config */
- ret = mi_lttng_writer_write_element_unsigned_int(writer,
- config_element_config, perf_context->config);
- if (ret) {
- goto end;
- }
-
- /* Name of the perf counter */
- ret = mi_lttng_writer_write_element_string(writer,
- config_element_name, perf_context->name);
- if (ret) {
- goto end;
- }
-
- /* Close perf_counter_context */
- ret = mi_lttng_writer_close_element(writer);
-end:
- return ret;
-}
-