#include <babeltrace/ctf-writer/visitor-internal.h>
#include <babeltrace/ctf-writer/writer-internal.h>
#include <babeltrace/endian-internal.h>
-#include <babeltrace/ref.h>
+#include <babeltrace/object.h>
#include <inttypes.h>
#include <stdbool.h>
#include <stdint.h>
BT_LOGD("Finalizing common stream class: addr=%p, name=\"%s\", id=%" PRId64,
stream_class, bt_ctf_stream_class_common_get_name(stream_class),
bt_ctf_stream_class_common_get_id(stream_class));
- bt_put(stream_class->clock_class);
+ bt_object_put_ref(stream_class->clock_class);
if (stream_class->event_classes_ht) {
g_hash_table_destroy(stream_class->event_classes_ht);
}
BT_LOGD_STR("Putting event header field type.");
- bt_put(stream_class->event_header_field_type);
+ bt_object_put_ref(stream_class->event_header_field_type);
BT_LOGD_STR("Putting packet context field type.");
- bt_put(stream_class->packet_context_field_type);
+ bt_object_put_ref(stream_class->packet_context_field_type);
BT_LOGD_STR("Putting event context field type.");
- bt_put(stream_class->event_context_field_type);
+ bt_object_put_ref(stream_class->event_context_field_type);
}
static
* context) could change before the next call to one of
* those two functions.
*/
- expected_clock_class = bt_get(stream_class->clock_class);
+ expected_clock_class = bt_object_get_ref(stream_class->clock_class);
/*
* At this point, `expected_clock_class` can be NULL,
if (stream_class->frozen && expected_clock_class) {
BT_ASSERT(!stream_class->clock_class ||
stream_class->clock_class == expected_clock_class);
- BT_MOVE(stream_class->clock_class, expected_clock_class);
+ BT_OBJECT_MOVE_REF(stream_class->clock_class, expected_clock_class);
}
BT_LOGD("Added event class to stream class: "
end:
bt_ctf_validation_output_put_types(&validation_output);
- bt_put(expected_clock_class);
+ bt_object_put_ref(expected_clock_class);
g_free(event_id);
return ret;
}
goto end;
}
- bt_put(stream_class->common.event_header_field_type);
+ bt_object_put_ref(stream_class->common.event_header_field_type);
stream_class->common.event_header_field_type =
(void *) event_header_type;
event_header_type = NULL;
end:
if (ret) {
- bt_put(event_header_type);
+ bt_object_put_ref(event_header_type);
}
- bt_put(_uint32_t);
- bt_put(_uint64_t);
+ bt_object_put_ref(_uint32_t);
+ bt_object_put_ref(_uint64_t);
return ret;
}
goto end;
}
- bt_put(stream_class->common.packet_context_field_type);
+ bt_object_put_ref(stream_class->common.packet_context_field_type);
stream_class->common.packet_context_field_type =
(void *) packet_context_type;
packet_context_type = NULL;
end:
if (ret) {
- bt_put(packet_context_type);
+ bt_object_put_ref(packet_context_type);
goto end;
}
- bt_put(_uint64_t);
- bt_put(ts_begin_end_uint64_t);
+ bt_object_put_ref(_uint64_t);
+ bt_object_put_ref(ts_begin_end_uint64_t);
return ret;
}
stream_class, bt_ctf_stream_class_get_name(stream_class),
bt_ctf_stream_class_get_id(stream_class));
bt_ctf_stream_class_common_finalize(BT_CTF_TO_COMMON(stream_class));
- bt_put(stream_class->clock);
+ bt_object_put_ref(stream_class->clock);
g_free(stream_class);
}
return stream_class;
error:
- BT_PUT(stream_class);
+ BT_OBJECT_PUT_REF_AND_RESET(stream_class);
return stream_class;
}
ret = bt_ctf_field_type_common_structure_replace_field(
(void *) parent_ft, field_name, (void *) ft_copy);
- bt_put(ft_copy);
+ bt_object_put_ref(ft_copy);
BT_LOGV("Automatically mapped field type to stream class's clock class: "
"stream-class-addr=%p, stream-class-name=\"%s\", "
"stream-class-id=%" PRId64 ", ft-addr=%p, "
}
end:
- bt_put(ft);
- bt_put(mapped_clock_class);
+ bt_object_put_ref(ft);
+ bt_object_put_ref(mapped_clock_class);
return ret;
}
goto end;
}
- clock = bt_get(stream_class->clock);
+ clock = bt_object_get_ref(stream_class->clock);
end:
return clock;
}
/* Replace the current clock of this stream class. */
- bt_put(stream_class->clock);
- stream_class->clock = bt_get(clock);
+ bt_object_put_ref(stream_class->clock);
+ stream_class->clock = bt_object_get_ref(clock);
BT_LOGV("Set stream class's clock: "
"addr=%p, name=\"%s\", id=%" PRId64 ", "
"clock-addr=%p, clock-name=\"%s\"",
"\tid = %" PRId64 ";\n",
stream_class->common.id);
}
- bt_put(stream_id_type);
+ bt_object_put_ref(stream_id_type);
}
if (stream_class->common.event_header_field_type) {
BT_LOGD_STR("Serializing stream class's event header field type's metadata.");
}
end:
- bt_put(packet_header_type);
+ bt_object_put_ref(packet_header_type);
context->current_indentation_level = 0;
return ret;
}
struct bt_ctf_trace *bt_ctf_stream_class_get_trace(
struct bt_ctf_stream_class *stream_class)
{
- return bt_get(bt_ctf_stream_class_common_borrow_trace(
+ return bt_object_get_ref(bt_ctf_stream_class_common_borrow_trace(
BT_CTF_TO_COMMON(stream_class)));
}
struct bt_ctf_field_type *bt_ctf_stream_class_get_packet_context_type(
struct bt_ctf_stream_class *stream_class)
{
- return bt_get(
+ return bt_object_get_ref(
bt_ctf_stream_class_common_borrow_packet_context_field_type(
BT_CTF_TO_COMMON(stream_class)));
}
bt_ctf_stream_class_get_event_header_type(
struct bt_ctf_stream_class *stream_class)
{
- return bt_get(
+ return bt_object_get_ref(
bt_ctf_stream_class_common_borrow_event_header_field_type(
BT_CTF_TO_COMMON(stream_class)));
}
bt_ctf_stream_class_get_event_context_type(
struct bt_ctf_stream_class *stream_class)
{
- return bt_get(
+ return bt_object_get_ref(
bt_ctf_stream_class_common_borrow_event_context_field_type(
BT_CTF_TO_COMMON(stream_class)));
}
struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_index(
struct bt_ctf_stream_class *stream_class, uint64_t index)
{
- return bt_get(
+ return bt_object_get_ref(
bt_ctf_stream_class_common_borrow_event_class_by_index(
BT_CTF_TO_COMMON(stream_class), index));
}
struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_id(
struct bt_ctf_stream_class *stream_class, uint64_t id)
{
- return bt_get(
+ return bt_object_get_ref(
bt_ctf_stream_class_common_borrow_event_class_by_id(
BT_CTF_TO_COMMON(stream_class), id));
}