lib: merge common CTF IR part with the remaining implementation
[babeltrace.git] / include / babeltrace / ctf-ir / trace-internal.h
index 3d7a47f6e265b6d95ab658407914147ed557b046..8de7885281a5b91edca154005567795d0cddfc47 100644 (file)
@@ -44,7 +44,7 @@
 #include <sys/types.h>
 #include <babeltrace/compat/uuid-internal.h>
 
-struct bt_trace_common {
+struct bt_trace {
        struct bt_object base;
        GString *name;
        int frozen;
@@ -53,9 +53,9 @@ struct bt_trace_common {
        enum bt_byte_order native_byte_order;
        struct bt_value *environment;
        GPtrArray *clock_classes; /* Array of pointers to bt_clock_class */
-       GPtrArray *stream_classes; /* Array of ptrs to bt_stream_class_common */
-       GPtrArray *streams; /* Array of ptrs to bt_stream_common */
-       struct bt_field_type_common *packet_header_field_type;
+       GPtrArray *stream_classes; /* Array of ptrs to bt_stream_class */
+       GPtrArray *streams; /* Array of ptrs to bt_stream */
+       struct bt_field_type *packet_header_field_type;
        int64_t next_stream_id;
 
        /*
@@ -63,10 +63,7 @@ struct bt_trace_common {
         * trace is _always_ frozen.
         */
        int valid;
-};
 
-struct bt_trace {
-       struct bt_trace_common common;
        GPtrArray *listeners; /* Array of struct listener_wrapper */
        GArray *is_static_listeners;
        bt_bool is_static;
@@ -81,7 +78,7 @@ int bt_trace_object_modification(struct bt_visitor_object *object,
                void *trace_ptr);
 
 BT_HIDDEN
-bt_bool bt_trace_common_has_clock_class(struct bt_trace_common *trace,
+bt_bool bt_trace_has_clock_class(struct bt_trace *trace,
                struct bt_clock_class *clock_class);
 
 /**
@@ -116,230 +113,8 @@ BT_HIDDEN
 int bt_trace_add_listener(struct bt_trace *trace_class,
                bt_listener_cb listener, void *data);
 
-BT_HIDDEN
-int bt_trace_common_initialize(struct bt_trace_common *trace,
-               bt_object_release_func release_func);
-
-BT_HIDDEN
-void bt_trace_common_finalize(struct bt_trace_common *trace);
-
-static inline
-const char *bt_trace_common_get_name(struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return trace->name ? trace->name->str : NULL;
-}
-
-BT_HIDDEN
-int bt_trace_common_set_name(struct bt_trace_common *trace, const char *name);
-
-static inline
-const unsigned char *bt_trace_common_get_uuid(struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return trace->uuid_set ? trace->uuid : NULL;
-}
-
-BT_HIDDEN
-int bt_trace_common_set_uuid(struct bt_trace_common *trace, const unsigned char *uuid);
-
-BT_HIDDEN
-int bt_trace_common_set_environment_field(struct bt_trace_common *trace,
-               const char *name, struct bt_value *value);
-
-BT_HIDDEN
-int bt_trace_common_set_environment_field_string(struct bt_trace_common *trace,
-               const char *name, const char *value);
-
-BT_HIDDEN
-int bt_trace_common_set_environment_field_integer(struct bt_trace_common *trace,
-               const char *name, int64_t value);
-
-static inline
-int64_t bt_trace_common_get_environment_field_count(
-               struct bt_trace_common *trace)
-{
-       int64_t ret;
-
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       ret = bt_attributes_get_count(trace->environment);
-       BT_ASSERT(ret >= 0);
-       return ret;
-}
-
-static inline
-const char *
-bt_trace_common_get_environment_field_name_by_index(
-               struct bt_trace_common *trace, uint64_t index)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return bt_attributes_get_field_name(trace->environment, index);
-}
-
-static inline
-struct bt_value *bt_trace_common_borrow_environment_field_value_by_index(
-               struct bt_trace_common *trace, uint64_t index)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return bt_attributes_borrow_field_value(trace->environment, index);
-}
-
-static inline
-struct bt_value *bt_trace_common_borrow_environment_field_value_by_name(
-               struct bt_trace_common *trace, const char *name)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       BT_ASSERT_PRE_NON_NULL(name, "Name");
-       return bt_attributes_borrow_field_value_by_name(trace->environment,
-               name);
-}
-
-BT_HIDDEN
-int bt_trace_common_add_clock_class(struct bt_trace_common *trace,
-               struct bt_clock_class *clock_class);
-
-static inline
-int64_t bt_trace_common_get_clock_class_count(struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return trace->clock_classes->len;
-}
-
-static inline
-struct bt_clock_class *bt_trace_common_borrow_clock_class_by_index(
-               struct bt_trace_common *trace, uint64_t index)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       BT_ASSERT_PRE(index < trace->clock_classes->len,
-               "Index is out of bounds: index=%" PRIu64 ", "
-               "count=%u",
-               index, trace->clock_classes->len);
-       return g_ptr_array_index(trace->clock_classes, index);
-}
-
 static inline
-int64_t bt_trace_common_get_stream_count(struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return (int64_t) trace->streams->len;
-}
-
-static inline
-struct bt_stream_common *bt_trace_common_borrow_stream_by_index(
-               struct bt_trace_common *trace,
-               uint64_t index)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       BT_ASSERT_PRE(index < trace->streams->len,
-               "Index is out of bounds: index=%" PRIu64 ", "
-               "count=%u",
-               index, trace->streams->len);
-       return g_ptr_array_index(trace->streams, index);
-}
-
-static inline
-int64_t bt_trace_common_get_stream_class_count(struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return (int64_t) trace->stream_classes->len;
-}
-
-static inline
-struct bt_stream_class_common *bt_trace_common_borrow_stream_class_by_index(
-               struct bt_trace_common *trace, uint64_t index)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       BT_ASSERT_PRE(index < trace->stream_classes->len,
-               "Index is out of bounds: index=%" PRIu64 ", "
-               "count=%u",
-               index, trace->stream_classes->len);
-       return g_ptr_array_index(trace->stream_classes, index);
-}
-
-static inline
-struct bt_stream_class_common *bt_trace_common_borrow_stream_class_by_id(
-               struct bt_trace_common *trace, uint64_t id_param)
-{
-       int i;
-       struct bt_stream_class_common *stream_class = NULL;
-       int64_t id = (int64_t) id_param;
-
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       BT_ASSERT_PRE(id >= 0,
-               "Invalid stream class ID: %" PRIu64, id_param);
-
-       for (i = 0; i < trace->stream_classes->len; i++) {
-               struct bt_stream_class_common *stream_class_candidate;
-
-               stream_class_candidate =
-                       g_ptr_array_index(trace->stream_classes, i);
-
-               if (bt_stream_class_common_get_id(stream_class_candidate) ==
-                               (int64_t) id) {
-                       stream_class = stream_class_candidate;
-                       goto end;
-               }
-       }
-
-end:
-       return stream_class;
-}
-
-static inline
-struct bt_clock_class *bt_trace_common_borrow_clock_class_by_name(
-               struct bt_trace_common *trace, const char *name)
-{
-       size_t i;
-       struct bt_clock_class *clock_class = NULL;
-
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       BT_ASSERT_PRE_NON_NULL(name, "Name");
-
-       for (i = 0; i < trace->clock_classes->len; i++) {
-               struct bt_clock_class *cur_clk =
-                       g_ptr_array_index(trace->clock_classes, i);
-               const char *cur_clk_name = bt_clock_class_get_name(cur_clk);
-
-               if (!cur_clk_name) {
-                       goto end;
-               }
-
-               if (!strcmp(cur_clk_name, name)) {
-                       clock_class = cur_clk;
-                       goto end;
-               }
-       }
-
-end:
-       return clock_class;
-}
-
-static inline
-enum bt_byte_order bt_trace_common_get_native_byte_order(
-               struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return trace->native_byte_order;
-}
-
-BT_HIDDEN
-int bt_trace_common_set_native_byte_order(struct bt_trace_common *trace,
-               enum bt_byte_order byte_order, bool allow_unspecified);
-
-static inline
-struct bt_field_type_common *bt_trace_common_borrow_packet_header_field_type(
-               struct bt_trace_common *trace)
-{
-       BT_ASSERT_PRE_NON_NULL(trace, "Trace");
-       return trace->packet_header_field_type;
-}
-
-BT_HIDDEN
-int bt_trace_common_set_packet_header_field_type(struct bt_trace_common *trace,
-               struct bt_field_type_common *packet_header_field_type);
-
-static inline
-void bt_trace_common_freeze(struct bt_trace_common *trace)
+void bt_trace_freeze(struct bt_trace *trace)
 {
        int i;
 
@@ -348,9 +123,9 @@ void bt_trace_common_freeze(struct bt_trace_common *trace)
        }
 
        BT_LOGD("Freezing trace: addr=%p, name=\"%s\"",
-               trace, bt_trace_common_get_name(trace));
+               trace, bt_trace_get_name(trace));
        BT_LOGD_STR("Freezing packet header field type.");
-       bt_field_type_common_freeze(trace->packet_header_field_type);
+       bt_field_type_freeze(trace->packet_header_field_type);
        BT_LOGD_STR("Freezing environment attributes.");
        bt_attributes_freeze(trace->environment);
 
@@ -368,14 +143,4 @@ void bt_trace_common_freeze(struct bt_trace_common *trace)
        trace->frozen = 1;
 }
 
-BT_HIDDEN
-int bt_trace_common_add_stream_class(struct bt_trace_common *trace,
-               struct bt_stream_class_common *stream_class,
-               bt_validation_flag_copy_field_type_func copy_field_type_func,
-               struct bt_clock_class *init_expected_clock_class,
-               int (*map_clock_classes_func)(struct bt_stream_class_common *stream_class,
-                       struct bt_field_type_common *packet_context_field_type,
-                       struct bt_field_type_common *event_header_field_type),
-               bool check_ts_begin_end_mapped);
-
 #endif /* BABELTRACE_CTF_IR_TRACE_INTERNAL_H */
This page took 0.027436 seconds and 4 git commands to generate.