Переглянути джерело

Kernel: Add KResultOr::release_error()

This is just for symmetry with AK::Result, so that we can use them
interchangeably in generic code.
Andreas Kling 3 роки тому
батько
коміт
fd44336ef8
1 змінених файлів з 6 додано та 0 видалено
  1. 6 0
      Kernel/API/KResult.h

+ 6 - 0
Kernel/API/KResult.h

@@ -162,6 +162,12 @@ public:
         return released_value;
     }
 
+    [[nodiscard]] KResult release_error()
+    {
+        VERIFY(m_is_error);
+        return m_error;
+    }
+
 private:
     union {
         alignas(T) char m_storage[sizeof(T)];