X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Ftrace-class-const.h;h=839463de4ea3251dddc04657e608991d048303a6;hb=7e69c04f557e46fb50e5a888a3bc3451afbd3b8e;hp=c438799847f9434f493a9c7c1f7001bccb33d132;hpb=4cdfc5e86b64137d96c31495cbdea99801714c2b;p=babeltrace.git diff --git a/include/babeltrace/trace-ir/trace-class-const.h b/include/babeltrace/trace-ir/trace-class-const.h index c4387998..839463de 100644 --- a/include/babeltrace/trace-ir/trace-class-const.h +++ b/include/babeltrace/trace-ir/trace-class-const.h @@ -44,6 +44,9 @@ typedef enum bt_trace_class_status { BT_TRACE_CLASS_STATUS_NOMEM = -12, } bt_trace_class_status; +typedef void (* bt_trace_class_destruction_listener_func)( + const bt_trace_class *trace_class, void *data); + extern bt_bool bt_trace_class_assigns_automatic_stream_class_id( const bt_trace_class *trace_class); @@ -64,10 +67,6 @@ extern const bt_value * bt_trace_class_borrow_environment_entry_value_by_name_const( const bt_trace_class *trace_class, const char *name); -extern const bt_field_class * -bt_trace_class_borrow_packet_header_field_class_const( - const bt_trace_class *trace_class); - extern uint64_t bt_trace_class_get_stream_class_count( const bt_trace_class *trace_class); @@ -78,6 +77,14 @@ bt_trace_class_borrow_stream_class_by_index_const( extern const bt_stream_class *bt_trace_class_borrow_stream_class_by_id_const( const bt_trace_class *trace_class, uint64_t id); +extern bt_trace_class_status bt_trace_class_add_destruction_listener( + const bt_trace_class *trace_class, + bt_trace_class_destruction_listener_func listener, + void *data, uint64_t *listener_id); + +extern bt_trace_class_status bt_trace_class_remove_destruction_listener( + const bt_trace_class *trace_class, uint64_t listener_id); + extern void bt_trace_class_get_ref(const bt_trace_class *trace_class); extern void bt_trace_class_put_ref(const bt_trace_class *trace_class);