-
-BT_HIDDEN
-void bt_stream_common_add_destroy_listener(struct bt_stream_common *stream,
- bt_stream_common_destroy_listener_func func, void *data)
-{
- struct bt_stream_common_destroy_listener listener;
-
- BT_ASSERT(stream);
- BT_ASSERT(func);
- listener.func = func;
- listener.data = data;
- g_array_append_val(stream->destroy_listeners, listener);
- BT_LOGV("Added stream destroy listener: stream-addr=%p, "
- "stream-name=\"%s\", func=%p, data=%p",
- stream, bt_stream_common_get_name(stream), func, data);
-}
-
-BT_HIDDEN
-void bt_stream_common_remove_destroy_listener(struct bt_stream_common *stream,
- bt_stream_common_destroy_listener_func func, void *data)
-{
- size_t i;
-
- BT_ASSERT(stream);
- BT_ASSERT(func);
-
- for (i = 0; i < stream->destroy_listeners->len; i++) {
- struct bt_stream_common_destroy_listener *listener =
- &g_array_index(stream->destroy_listeners,
- struct bt_stream_common_destroy_listener, i);
-
- if (listener->func == func && listener->data == data) {
- g_array_remove_index(stream->destroy_listeners, i);
- i--;
- BT_LOGV("Removed stream destroy listener: stream-addr=%p, "
- "stream-name=\"%s\", func=%p, data=%p",
- stream, bt_stream_common_get_name(stream),
- func, data);
- }
- }
-}