X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fstream-class-internal.h;h=b8366aaabd64a757d75384ccb533265b51a53996;hb=dc3fffef7b84cc4af1a7c99828fd57a106cd2257;hp=1bd1ea18c26bfb63c9711c38fa95aefaa5ea8208;hpb=f79cf0f0781f10167a01c9d8b925fd116d184c83;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/stream-class-internal.h b/include/babeltrace/ctf-ir/stream-class-internal.h index 1bd1ea18..b8366aaa 100644 --- a/include/babeltrace/ctf-ir/stream-class-internal.h +++ b/include/babeltrace/ctf-ir/stream-class-internal.h @@ -33,8 +33,8 @@ #include #include #include -#include #include +#include #include struct bt_ctf_stream_class { @@ -42,6 +42,8 @@ struct bt_ctf_stream_class { GString *name; struct bt_ctf_clock *clock; GPtrArray *event_classes; /* Array of pointers to bt_ctf_event_class */ + /* event class id (int64_t) to event class */ + GHashTable *event_classes_ht; int id_set; uint32_t id; uint32_t next_event_id; @@ -79,4 +81,12 @@ BT_HIDDEN int bt_ctf_stream_class_set_id_no_check( struct bt_ctf_stream_class *stream_class, uint32_t id); +static inline +struct bt_ctf_trace *bt_ctf_stream_class_borrow_trace( + struct bt_ctf_stream_class *stream_class) +{ + assert(stream_class); + return (void *) bt_object_borrow_parent(stream_class); +} + #endif /* BABELTRACE_CTF_IR_STREAM_CLASS_INTERNAL_H */