From e1af24eac86c22cd2af65cbba22700e2b3d8f286 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 5 Sep 2021 14:49:49 +0200 Subject: [PATCH] Kernel: Make KResult usable with TRY() as well This patch adds release_error() and release_value() to KResult, making it usable with TRY(). Note that release_value() returns void, since there is no value inside a KResult. --- Kernel/API/KResult.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Kernel/API/KResult.h b/Kernel/API/KResult.h index 76e7cb87a0..2ddf0f95d0 100644 --- a/Kernel/API/KResult.h +++ b/Kernel/API/KResult.h @@ -40,6 +40,10 @@ public: bool operator!=(KSuccessTag) const { return is_error(); } bool operator==(KSuccessTag) const { return !is_error(); } + // NOTE: These are here to make KResult usable with TRY() + KResult release_error() { return *this; } + void release_value() { } + private: template friend class KResultOr;