/*
+ * SPDX-License-Identifier: MIT
+ *
* Copyright 2013, 2014 Jérémie Galarneau <jeremie.galarneau@efficios.com>
* Copyright 2017-2018 Philippe Proulx <pproulx@efficios.com>
- *
- * 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"
#include "logging.h"
#include <inttypes.h>
-#include <stdbool.h>
#include <stdint.h>
#include <babeltrace2-ctf-writer/event.h>
#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)
{
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,
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,
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)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_stream_class_visit(struct bt_ctf_stream_class *stream_class,
bt_ctf_visitor visitor, void *data)
{
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) {
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)
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;
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,
return ret;
}
+BT_EXPORT
struct bt_ctf_clock *bt_ctf_stream_class_get_clock(
struct bt_ctf_stream_class *stream_class)
{
return clock;
}
+BT_EXPORT
int bt_ctf_stream_class_set_clock(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_clock *clock)
return ret;
}
-BT_HIDDEN
int bt_ctf_stream_class_serialize(struct bt_ctf_stream_class *stream_class,
struct metadata_context *context)
{
* The reference to the trace is only borrowed since the
* serialization of the stream class might have been triggered
* by the trace's destruction. In such a case, the trace's
- * reference count would, unexepectedly, go through the sequence
+ * reference count would, unexpectedly, go through the sequence
* 1 -> 0 -> 1 -> 0 -> ..., provoking an endless loop of destruction
* and serialization.
*/
return ret;
}
+BT_EXPORT
struct bt_ctf_trace *bt_ctf_stream_class_get_trace(
struct bt_ctf_stream_class *stream_class)
{
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)
{
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)
{
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)
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)
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)
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)
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)
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)
{
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)
{
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)
{
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)