+
+ /* Pool of `struct bt_notification_event *` */
+ struct bt_object_pool event_notif_pool;
+
+ /* Pool of `struct bt_notification_packet_begin *` */
+ struct bt_object_pool packet_begin_notif_pool;
+
+ /* Pool of `struct bt_notification_packet_end *` */
+ struct bt_object_pool packet_end_notif_pool;
+
+ /*
+ * Array of `struct bt_notification *` (weak).
+ *
+ * This is an array of all the notifications ever created from
+ * this graph. Some of them can be in one of the pools above,
+ * some of them can be at large. Because each notification has a
+ * weak pointer to the graph containing its pool, we need to
+ * notify each notification that the graph is gone on graph
+ * destruction.
+ *
+ * TODO: When we support a maximum size for object pools,
+ * add a way for a notification to remove itself from this
+ * array (on destruction).
+ */
+ GPtrArray *notifications;