X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fnotification-stream.h;h=18b10b9eb7f0d4a6618a52279d22e92cc3b3ddee;hb=44c440bc5fe8219cc17d1b786d91fd83c4c9860a;hp=bdcf4c96011157d9530c6bce81f9b1c439a51861;hpb=b2e0c9076135f47110af2d96dfaee397c597bc90;p=babeltrace.git diff --git a/include/babeltrace/graph/notification-stream.h b/include/babeltrace/graph/notification-stream.h index bdcf4c96..18b10b9e 100644 --- a/include/babeltrace/graph/notification-stream.h +++ b/include/babeltrace/graph/notification-stream.h @@ -1,5 +1,5 @@ -#ifndef BABELTRACE_COMPONENT_NOTIFICATION_STREAM_H -#define BABELTRACE_COMPONENT_NOTIFICATION_STREAM_H +#ifndef BABELTRACE_GRAPH_NOTIFICATION_STREAM_H +#define BABELTRACE_GRAPH_NOTIFICATION_STREAM_H /* * BabelTrace - Plug-in Stream-related Notifications @@ -27,21 +27,68 @@ * SOFTWARE. */ -#include -#include +#include + +/* For bt_get() */ +#include + +/* For bt_bool */ +#include #ifdef __cplusplus extern "C" { #endif -/*** BT_NOTIFICATION_TYPE_STREAM_END ***/ +struct bt_notification; +struct bt_private_connection_private_notification_iterator; +struct bt_clock_class; +struct bt_clock_value; +struct bt_stream; + +extern +struct bt_notification *bt_notification_stream_begin_create( + struct bt_private_connection_private_notification_iterator *notification_iterator, + struct bt_stream *stream); + +extern struct bt_notification *bt_notification_stream_end_create( - struct bt_ctf_stream *stream); -struct bt_ctf_stream *bt_notification_stream_end_get_stream( + struct bt_private_connection_private_notification_iterator *notification_iterator, + struct bt_stream *stream); + +extern struct bt_stream *bt_notification_stream_begin_borrow_stream( struct bt_notification *notification); +static inline +struct bt_stream *bt_notification_stream_begin_get_stream( + struct bt_notification *notification) +{ + return bt_get(bt_notification_stream_begin_borrow_stream(notification)); +} + +extern int bt_notification_stream_begin_set_default_clock_value( + struct bt_notification *notif, uint64_t value_cycles); + +extern struct bt_clock_value *bt_notification_stream_begin_borrow_default_clock_value( + struct bt_notification *notif); + +extern struct bt_stream *bt_notification_stream_end_borrow_stream( + struct bt_notification *notification); + +static inline +struct bt_stream *bt_notification_stream_end_get_stream( + struct bt_notification *notification) +{ + return bt_get(bt_notification_stream_end_borrow_stream(notification)); +} + +extern int bt_notification_stream_end_set_default_clock_value( + struct bt_notification *notif, uint64_t value_cycles); + +extern struct bt_clock_value *bt_notification_stream_end_borrow_default_clock_value( + struct bt_notification *notif); + #ifdef __cplusplus } #endif -#endif /* BABELTRACE_COMPONENT_NOTIFICATION_STREAM_H */ +#endif /* BABELTRACE_GRAPH_NOTIFICATION_STREAM_H */