aboutsummaryrefslogtreecommitdiff
path: root/kernel/kapi/devices
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kapi/devices')
-rw-r--r--kernel/kapi/devices/facet_registry.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/kapi/devices/facet_registry.cpp b/kernel/kapi/devices/facet_registry.cpp
index f2f5d03b..a988a6a4 100644
--- a/kernel/kapi/devices/facet_registry.cpp
+++ b/kernel/kapi/devices/facet_registry.cpp
@@ -79,7 +79,7 @@ namespace kapi::devices
auto facet_registry::do_notify_published(kapi::capabilities::facet_id id, entry const & published) -> void
{
auto observers = kstd::vector<kstd::weak_ptr<facet_registry_observer>>{};
- auto static_observers = kstd::vector<facet_registry_observer *>{};
+ auto static_observers = kstd::vector<kstd::observer_ptr<facet_registry_observer>>{};
{
auto guard = kstd::lock_guard{m_lock};
observers = m_observers;
@@ -99,7 +99,7 @@ namespace kapi::devices
auto facet_registry::do_notify_withdrawn(kapi::capabilities::facet_id id, device const & device) -> void
{
auto observers = kstd::vector<kstd::weak_ptr<facet_registry_observer>>{};
- auto static_observers = kstd::vector<facet_registry_observer *>{};
+ auto static_observers = kstd::vector<kstd::observer_ptr<facet_registry_observer>>{};
{
auto guard = kstd::lock_guard{m_lock};
observers = m_observers;
@@ -227,7 +227,7 @@ namespace kapi::devices
{
auto guard = kstd::lock_guard{m_lock};
- m_static_observers.push_back(&observer);
+ m_static_observers.push_back(kstd::make_observer(&observer));
}
auto facet_registry::unsubscribe(facet_registry_observer & observer) -> void
@@ -235,7 +235,7 @@ namespace kapi::devices
auto guard = kstd::lock_guard{m_lock};
erase_if(m_observers, [&](auto const & subscribed) { return subscribed.lock().get() == &observer; });
- erase(m_static_observers, &observer);
+ erase(m_static_observers, kstd::make_observer(&observer));
}
} // namespace kapi::devices