summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/NeKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-09-28 14:58:47 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-09-28 14:58:47 +0200
commit84a7325b22f1f90c0c719a2ec8ba131263e1208c (patch)
treea7b706349a1fcefc2490acb624a023d010c03f7d /dev/kernel/NeKit
parent49047f8f1d799966d9204118351c25a6379b2e5b (diff)
feat: final changes before nekernel v0.0.6
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/NeKit')
-rw-r--r--dev/kernel/NeKit/ErrorOr.h4
-rw-r--r--dev/kernel/NeKit/Ref.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/dev/kernel/NeKit/ErrorOr.h b/dev/kernel/NeKit/ErrorOr.h
index 52f0d6a9..e8b3b6fc 100644
--- a/dev/kernel/NeKit/ErrorOr.h
+++ b/dev/kernel/NeKit/ErrorOr.h
@@ -38,8 +38,8 @@ class ErrorOr final {
return *this;
}
- T Value() const { return *mRef; }
-
+ const T& Value() { return mRef.TryLeak(); }
+
Ref<T>& Leak() { return mRef; }
Int32 Error() { return mId; }
diff --git a/dev/kernel/NeKit/Ref.h b/dev/kernel/NeKit/Ref.h
index 46e94f88..a791ee1a 100644
--- a/dev/kernel/NeKit/Ref.h
+++ b/dev/kernel/NeKit/Ref.h
@@ -36,7 +36,7 @@ class Ref final {
T& Leak() noexcept { return fClass; }
- T& TryLeak() const noexcept { return fClass; }
+ T& TryLeak() noexcept { return fClass; }
T operator*() { return fClass; }