@returns
New trace class reference, or \c NULL on memory error.
*/
-extern bt_trace_class *bt_trace_class_create(bt_self_component *self_component);
+extern bt_trace_class *bt_trace_class_create(bt_self_component *self_component)
+ __BT_NOEXCEPT;
/*! @} */
@bt_pre_not_null{trace_class}
*/
extern uint64_t bt_trace_class_get_stream_class_count(
- const bt_trace_class *trace_class);
+ const bt_trace_class *trace_class) __BT_NOEXCEPT;
/*!
@brief
\c const version of this function.
*/
extern bt_stream_class *bt_trace_class_borrow_stream_class_by_index(
- bt_trace_class *trace_class, uint64_t index);
+ bt_trace_class *trace_class, uint64_t index) __BT_NOEXCEPT;
/*!
@brief
*/
extern const bt_stream_class *
bt_trace_class_borrow_stream_class_by_index_const(
- const bt_trace_class *trace_class, uint64_t index);
+ const bt_trace_class *trace_class,
+ uint64_t index) __BT_NOEXCEPT;
/*!
@brief
\c const version of this function.
*/
extern bt_stream_class *bt_trace_class_borrow_stream_class_by_id(
- bt_trace_class *trace_class, uint64_t id);
+ bt_trace_class *trace_class, uint64_t id) __BT_NOEXCEPT;
/*!
@brief
See bt_trace_class_borrow_stream_class_by_id().
*/
extern const bt_stream_class *bt_trace_class_borrow_stream_class_by_id_const(
- const bt_trace_class *trace_class, uint64_t id);
+ const bt_trace_class *trace_class, uint64_t id) __BT_NOEXCEPT;
/*! @} */
*/
extern void bt_trace_class_set_assigns_automatic_stream_class_id(
bt_trace_class *trace_class,
- bt_bool assigns_automatic_stream_class_id);
+ bt_bool assigns_automatic_stream_class_id) __BT_NOEXCEPT;
/*!
@brief
stream class IDs.
*/
extern bt_bool bt_trace_class_assigns_automatic_stream_class_id(
- const bt_trace_class *trace_class);
+ const bt_trace_class *trace_class) __BT_NOEXCEPT;
/*!
@brief
Borrows the user attributes of a trace class.
*/
extern void bt_trace_class_set_user_attributes(
- bt_trace_class *trace_class, const bt_value *user_attributes);
+ bt_trace_class *trace_class,
+ const bt_value *user_attributes) __BT_NOEXCEPT;
/*!
@brief
\c const version of this function.
*/
extern bt_value *bt_trace_class_borrow_user_attributes(
- bt_trace_class *trace_class);
+ bt_trace_class *trace_class) __BT_NOEXCEPT;
/*!
@brief
See bt_trace_class_borrow_user_attributes().
*/
extern const bt_value *bt_trace_class_borrow_user_attributes_const(
- const bt_trace_class *trace_class);
+ const bt_trace_class *trace_class) __BT_NOEXCEPT;
/*! @} */
bt_trace_class_add_destruction_listener(
const bt_trace_class *trace_class,
bt_trace_class_destruction_listener_func user_func,
- void *user_data, bt_listener_id *listener_id);
+ void *user_data, bt_listener_id *listener_id) __BT_NOEXCEPT;
/*!
@brief
*/
extern bt_trace_class_remove_listener_status
bt_trace_class_remove_destruction_listener(
- const bt_trace_class *trace_class, bt_listener_id listener_id);
+ const bt_trace_class *trace_class, bt_listener_id listener_id)
+ __BT_NOEXCEPT;
/*! @} */
@sa bt_trace_class_put_ref() —
Decrements the reference count of a trace class.
*/
-extern void bt_trace_class_get_ref(const bt_trace_class *trace_class);
+extern void bt_trace_class_get_ref(
+ const bt_trace_class *trace_class) __BT_NOEXCEPT;
/*!
@brief
@sa bt_trace_class_get_ref() —
Increments the reference count of a trace class.
*/
-extern void bt_trace_class_put_ref(const bt_trace_class *trace_class);
+extern void bt_trace_class_put_ref(
+ const bt_trace_class *trace_class) __BT_NOEXCEPT;
/*!
@brief