aboutsummaryrefslogtreecommitdiff
path: root/kernel/kapi/devices/device.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kapi/devices/device.cpp')
-rw-r--r--kernel/kapi/devices/device.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/kernel/kapi/devices/device.cpp b/kernel/kapi/devices/device.cpp
index 0d00d8fd..540d37b7 100644
--- a/kernel/kapi/devices/device.cpp
+++ b/kernel/kapi/devices/device.cpp
@@ -12,12 +12,17 @@ namespace kapi::devices
: m_name(name)
{}
- [[nodiscard]] auto device::name() const -> kstd::string const &
+ auto device::name() const -> kstd::string const &
{
return m_name;
}
- auto device::set_parent(kstd::observer_ptr<bus> parent) -> void
+ auto device::parent() const -> kstd::shared_ptr<bus>
+ {
+ return m_parent.lock();
+ }
+
+ auto device::set_parent(kstd::weak_ptr<bus> parent) -> void
{
m_parent = parent;
}