Move to kernel style SPDX license identifiers
[babeltrace.git] / src / plugins / lttng-utils / debug-info / trace-ir-metadata-copy.h
CommitLineData
ca9f27f3 1/*
0235b0db 2 * SPDX-License-Identifier: MIT
ca9f27f3
FD
3 *
4 * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation
5 * Copyright (c) 2018 Philippe Proulx <pproulx@efficios.com>
6 * Copyright (c) 2019 Francis Deslauriers <francis.deslauriers@efficios.com>
7 *
0235b0db 8 * Babeltrace - Trace IR metadata object copy
ca9f27f3
FD
9 */
10
0235b0db
MJ
11#ifndef BABELTRACE_PLUGIN_DEBUG_INFO_TRACE_METADATA_COPY_H
12#define BABELTRACE_PLUGIN_DEBUG_INFO_TRACE_METADATA_COPY_H
13
3fadfbc0 14#include <babeltrace2/babeltrace.h>
91d81473 15#include "common/macros.h"
ca9f27f3
FD
16#include "trace-ir-mapping.h"
17
18BT_HIDDEN
3b34b490
FD
19enum debug_info_trace_ir_mapping_status copy_trace_class_content(
20 struct trace_ir_maps *trace_ir_maps,
db5d746d 21 const bt_trace_class *in_trace_class,
3a3d15f3 22 bt_trace_class *out_trace_class,
91bc8451
PP
23 bt_logging_level log_level,
24 bt_self_component *self_comp);
ca9f27f3
FD
25
26BT_HIDDEN
3b34b490
FD
27enum debug_info_trace_ir_mapping_status copy_stream_class_content(
28 struct trace_ir_maps *trace_ir_maps,
ca9f27f3
FD
29 const bt_stream_class *in_stream_class,
30 bt_stream_class *out_stream_class);
31
32BT_HIDDEN
3b34b490
FD
33enum debug_info_trace_ir_mapping_status copy_event_class_content(
34 struct trace_ir_maps *trace_ir_maps,
ca9f27f3
FD
35 const bt_event_class *in_event_class,
36 bt_event_class *out_event_class);
37
38BT_HIDDEN
3b34b490
FD
39enum debug_info_trace_ir_mapping_status copy_field_class_content(
40 struct trace_ir_metadata_maps *trace_ir_metadata_maps,
ca9f27f3
FD
41 const bt_field_class *in_field_class,
42 bt_field_class *out_field_class);
43
44BT_HIDDEN
3b34b490 45enum debug_info_trace_ir_mapping_status copy_event_common_context_field_class_content(
ca9f27f3
FD
46 struct trace_ir_metadata_maps *trace_ir_metadata_maps,
47 const char *debug_info_field_class_name,
48 const bt_field_class *in_field_class,
49 bt_field_class *out_field_class);
50
51BT_HIDDEN
52bt_field_class *create_field_class_copy(
53 struct trace_ir_metadata_maps *trace_ir_metadata_maps,
54 const bt_field_class *in_field_class);
55
56#endif /* BABELTRACE_PLUGIN_DEBUG_INFO_TRACE_METADATA_COPY_H */
This page took 0.053213 seconds and 4 git commands to generate.