#include <babeltrace/assert-internal.h>
#include <babeltrace/ctf-ir/fields.h>
#include <babeltrace/ctf-ir/stream.h>
+#include <babeltrace/ctf-ir/field-wrapper-internal.h>
#include <babeltrace/object-internal.h>
#include <babeltrace/babeltrace-internal.h>
struct bt_packet {
struct bt_object base;
- struct bt_field *header;
- struct bt_field *context;
+ struct bt_field_wrapper *header;
+ struct bt_field_wrapper *context;
struct bt_stream *stream;
int frozen;
};
#ifdef BT_DEV_MODE
# define bt_packet_freeze _bt_packet_freeze
#else
-# define bt_packet_freeze
+# define bt_packet_freeze(_packet)
#endif /* BT_DEV_MODE */
+BT_HIDDEN
+struct bt_packet *bt_packet_new(struct bt_stream *stream);
+
+BT_HIDDEN
+void bt_packet_recycle(struct bt_packet *packet);
+
+BT_HIDDEN
+void bt_packet_destroy(struct bt_packet *packet);
+
#endif /* BABELTRACE_CTF_IR_PACKET_INTERNAL_H */