Replace assert() -> BT_ASSERT() and some preconditions with BT_ASSERT_PRE()
[babeltrace.git] / include / babeltrace / ctf-ir / event-internal.h
index 553a8687dfc185c38379c97eae01cc97d9235bca..8dab37891000d5c188866f2341a1bba6d0ef2fd0 100644 (file)
 #include <babeltrace/ctf-ir/stream.h>
 #include <babeltrace/ctf-ir/packet.h>
 #include <babeltrace/object-internal.h>
-#include <assert.h>
+#include <babeltrace/assert-internal.h>
 #include <glib.h>
 
-struct bt_ctf_stream_pos;
+struct bt_stream_pos;
 
-struct bt_ctf_event {
+struct bt_event {
        struct bt_object base;
-       struct bt_ctf_event_class *event_class;
-       struct bt_ctf_packet *packet;
-       struct bt_ctf_field *event_header;
-       struct bt_ctf_field *stream_event_context;
-       struct bt_ctf_field *context_payload;
-       struct bt_ctf_field *fields_payload;
-       /* Maps clock classes to bt_ctf_clock_value. */
+       struct bt_event_class *event_class;
+       struct bt_packet *packet;
+       struct bt_field *event_header;
+       struct bt_field *stream_event_context;
+       struct bt_field *context_payload;
+       struct bt_field *fields_payload;
+       /* Maps clock classes to bt_clock_value. */
        GHashTable *clock_values;
        int frozen;
 };
 
 BT_HIDDEN
-int bt_ctf_event_validate(struct bt_ctf_event *event);
+int bt_event_serialize(struct bt_event *event,
+               struct bt_stream_pos *pos,
+               enum bt_byte_order native_byte_order);
 
 BT_HIDDEN
-int bt_ctf_event_serialize(struct bt_ctf_event *event,
-               struct bt_ctf_stream_pos *pos,
-               enum bt_ctf_byte_order native_byte_order);
+int _bt_event_validate(struct bt_event *event);
 
 BT_HIDDEN
-void bt_ctf_event_freeze(struct bt_ctf_event *event);
+void _bt_event_freeze(struct bt_event *event);
 
-static inline struct bt_ctf_packet *bt_ctf_event_borrow_packet(
-               struct bt_ctf_event *event)
+#ifdef BT_DEV_MODE
+# define bt_event_validate             _bt_event_validate
+# define bt_event_freeze               _bt_event_freeze
+#else
+# define bt_event_validate(_event)     0
+# define bt_event_freeze(_event)
+#endif
+
+static inline struct bt_packet *bt_event_borrow_packet(struct bt_event *event)
 {
-       assert(event);
+       BT_ASSERT(event);
        return event->packet;
 }
 
+BT_HIDDEN
+struct bt_stream *bt_event_borrow_stream(struct bt_event *event);
+
 static inline
-struct bt_ctf_event_class *bt_ctf_event_borrow_event_class(
-               struct bt_ctf_event *event)
+struct bt_event_class *bt_event_borrow_event_class(
+               struct bt_event *event)
 {
-       assert(event);
+       BT_ASSERT(event);
        return event->event_class;
 }
 
This page took 0.025596 seconds and 4 git commands to generate.