#include "lib/object.h"
#include "common/assert.h"
#include <inttypes.h>
+#include <stdbool.h>
#include "field.h"
#include "field-wrapper.h"
BT_ASSERT(stream);
packet->stream = NULL;
bt_object_pool_recycle_object(&stream->packet_pool, packet);
- bt_object_put_no_null_check(&stream->base);
+ bt_object_put_ref_no_null_check(&stream->base);
}
BT_HIDDEN
bt_object_init_shared(&packet->base,
(bt_object_release_func) bt_packet_recycle);
packet->stream = stream;
- bt_object_get_no_null_check(stream);
+ bt_object_get_ref_no_null_check(stream);
trace_class = bt_stream_class_borrow_trace_class_inline(stream->class);
BT_ASSERT(trace_class);
struct bt_packet *packet = NULL;
struct bt_stream *stream = (void *) c_stream;
+ BT_ASSERT_PRE_NO_ERROR();
BT_ASSERT_PRE_NON_NULL(stream, "Stream");
BT_ASSERT_PRE(stream->class->supports_packets,
"Stream class does not support packets: %![sc-]+S",
if (G_LIKELY(!packet->stream)) {
packet->stream = stream;
- bt_object_get_no_null_check_no_parent_check(
+ bt_object_get_ref_no_null_check_no_parent_check(
&packet->stream->base);
}
struct bt_stream_class *stream_class;
struct bt_field_wrapper *field_wrapper = (void *) context_field;
+ BT_ASSERT_PRE_DEV_NO_ERROR();
BT_ASSERT_PRE_DEV_NON_NULL(packet, "Packet");
BT_ASSERT_PRE_DEV_NON_NULL(field_wrapper, "Context field");
BT_ASSERT_PRE_DEV_HOT(packet, "Packet", ": %!+a", packet);