X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fctf-writer%2Fstream-class.c;h=f18bbef5f151f2da7aecd03ba66d229668fdf110;hb=1353b066072e6c389ff35853bac83f65597e7a6a;hp=b23d47713251d93e53192d97e03144d1711c33a7;hpb=c4f23e30bf67d2523163614bc9461d84cbe1ae80;p=babeltrace.git diff --git a/src/ctf-writer/stream-class.c b/src/ctf-writer/stream-class.c index b23d4771..f18bbef5 100644 --- a/src/ctf-writer/stream-class.c +++ b/src/ctf-writer/stream-class.c @@ -1,24 +1,8 @@ /* + * SPDX-License-Identifier: MIT + * * Copyright 2013, 2014 Jérémie Galarneau * Copyright 2017-2018 Philippe Proulx - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. */ #define BT_LOG_TAG "CTF-WRITER/STREAM-CLASS" @@ -50,7 +34,6 @@ #include "visitor.h" #include "writer.h" -BT_HIDDEN int bt_ctf_stream_class_common_initialize(struct bt_ctf_stream_class_common *stream_class, const char *name, bt_ctf_object_release_func release_func) { @@ -80,7 +63,6 @@ error: return -1; } -BT_HIDDEN void bt_ctf_stream_class_common_finalize(struct bt_ctf_stream_class_common *stream_class) { BT_LOGD("Finalizing common stream class: addr=%p, name=\"%s\", id=%" PRId64, @@ -145,7 +127,6 @@ end: return; } -BT_HIDDEN int bt_ctf_stream_class_common_add_event_class( struct bt_ctf_stream_class_common *stream_class, struct bt_ctf_event_class_common *event_class, @@ -417,7 +398,6 @@ int visit_event_class(void *object, bt_ctf_visitor visitor,void *data) return visitor(&obj, data); } -BT_HIDDEN int bt_ctf_stream_class_common_visit(struct bt_ctf_stream_class_common *stream_class, bt_ctf_visitor visitor, void *data) { @@ -444,7 +424,6 @@ end: return ret; } -BT_HIDDEN int bt_ctf_stream_class_visit(struct bt_ctf_stream_class *stream_class, bt_ctf_visitor visitor, void *data) { @@ -452,7 +431,6 @@ int bt_ctf_stream_class_visit(struct bt_ctf_stream_class *stream_class, visitor, data); } -BT_HIDDEN void bt_ctf_stream_class_common_freeze(struct bt_ctf_stream_class_common *stream_class) { if (!stream_class || stream_class->frozen) { @@ -469,7 +447,6 @@ void bt_ctf_stream_class_common_freeze(struct bt_ctf_stream_class_common *stream bt_ctf_clock_class_freeze(stream_class->clock_class); } -BT_HIDDEN int bt_ctf_stream_class_common_validate_single_clock_class( struct bt_ctf_stream_class_common *stream_class, struct bt_ctf_clock_class **expected_clock_class) @@ -696,6 +673,7 @@ void bt_ctf_stream_class_destroy(struct bt_ctf_object *obj) g_free(stream_class); } +BT_EXPORT struct bt_ctf_stream_class *bt_ctf_stream_class_create(const char *name) { struct bt_ctf_stream_class *stream_class; @@ -801,7 +779,6 @@ end: return ret; } -BT_HIDDEN int bt_ctf_stream_class_map_clock_class( struct bt_ctf_stream_class *stream_class, struct bt_ctf_field_type *packet_context_type, @@ -845,6 +822,7 @@ end: return ret; } +BT_EXPORT struct bt_ctf_clock *bt_ctf_stream_class_get_clock( struct bt_ctf_stream_class *stream_class) { @@ -870,6 +848,7 @@ end: return clock; } +BT_EXPORT int bt_ctf_stream_class_set_clock( struct bt_ctf_stream_class *stream_class, struct bt_ctf_clock *clock) @@ -910,7 +889,6 @@ end: return ret; } -BT_HIDDEN int bt_ctf_stream_class_serialize(struct bt_ctf_stream_class *stream_class, struct metadata_context *context) { @@ -1034,6 +1012,7 @@ end: return ret; } +BT_EXPORT struct bt_ctf_trace *bt_ctf_stream_class_get_trace( struct bt_ctf_stream_class *stream_class) { @@ -1041,12 +1020,14 @@ struct bt_ctf_trace *bt_ctf_stream_class_get_trace( BT_CTF_TO_COMMON(stream_class))); } +BT_EXPORT const char *bt_ctf_stream_class_get_name( struct bt_ctf_stream_class *stream_class) { return bt_ctf_stream_class_common_get_name(BT_CTF_TO_COMMON(stream_class)); } +BT_EXPORT int bt_ctf_stream_class_set_name( struct bt_ctf_stream_class *stream_class, const char *name) { @@ -1054,18 +1035,21 @@ int bt_ctf_stream_class_set_name( name); } +BT_EXPORT int64_t bt_ctf_stream_class_get_id( struct bt_ctf_stream_class *stream_class) { return bt_ctf_stream_class_common_get_id(BT_CTF_TO_COMMON(stream_class)); } +BT_EXPORT int bt_ctf_stream_class_set_id( struct bt_ctf_stream_class *stream_class, uint64_t id) { return bt_ctf_stream_class_common_set_id(BT_CTF_TO_COMMON(stream_class), id); } +BT_EXPORT struct bt_ctf_field_type *bt_ctf_stream_class_get_packet_context_type( struct bt_ctf_stream_class *stream_class) { @@ -1074,6 +1058,7 @@ struct bt_ctf_field_type *bt_ctf_stream_class_get_packet_context_type( BT_CTF_TO_COMMON(stream_class))); } +BT_EXPORT int bt_ctf_stream_class_set_packet_context_type( struct bt_ctf_stream_class *stream_class, struct bt_ctf_field_type *packet_context_type) @@ -1082,6 +1067,7 @@ int bt_ctf_stream_class_set_packet_context_type( BT_CTF_TO_COMMON(stream_class), (void *) packet_context_type); } +BT_EXPORT struct bt_ctf_field_type * bt_ctf_stream_class_get_event_header_type( struct bt_ctf_stream_class *stream_class) @@ -1091,6 +1077,7 @@ bt_ctf_stream_class_get_event_header_type( BT_CTF_TO_COMMON(stream_class))); } +BT_EXPORT int bt_ctf_stream_class_set_event_header_type( struct bt_ctf_stream_class *stream_class, struct bt_ctf_field_type *event_header_type) @@ -1099,6 +1086,7 @@ int bt_ctf_stream_class_set_event_header_type( BT_CTF_TO_COMMON(stream_class), (void *) event_header_type); } +BT_EXPORT struct bt_ctf_field_type * bt_ctf_stream_class_get_event_context_type( struct bt_ctf_stream_class *stream_class) @@ -1108,6 +1096,7 @@ bt_ctf_stream_class_get_event_context_type( BT_CTF_TO_COMMON(stream_class))); } +BT_EXPORT int bt_ctf_stream_class_set_event_context_type( struct bt_ctf_stream_class *stream_class, struct bt_ctf_field_type *event_context_type) @@ -1116,6 +1105,7 @@ int bt_ctf_stream_class_set_event_context_type( BT_CTF_TO_COMMON(stream_class), (void *) event_context_type); } +BT_EXPORT int64_t bt_ctf_stream_class_get_event_class_count( struct bt_ctf_stream_class *stream_class) { @@ -1123,6 +1113,7 @@ int64_t bt_ctf_stream_class_get_event_class_count( BT_CTF_TO_COMMON(stream_class)); } +BT_EXPORT struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_index( struct bt_ctf_stream_class *stream_class, uint64_t index) { @@ -1131,6 +1122,7 @@ struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_index( BT_CTF_TO_COMMON(stream_class), index)); } +BT_EXPORT struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_id( struct bt_ctf_stream_class *stream_class, uint64_t id) { @@ -1139,6 +1131,7 @@ struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_id( BT_CTF_TO_COMMON(stream_class), id)); } +BT_EXPORT int bt_ctf_stream_class_add_event_class( struct bt_ctf_stream_class *stream_class, struct bt_ctf_event_class *event_class)