From 66e26fac8715c5d83a21b85b2fe9276afc08dfd1 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 8 Jul 2024 19:18:54 +0200 Subject: IMP: Add noexcept to Leak and operator bool() inside Ref class. IMP: Add header guards to Ref.hpp. Signed-off-by: Amlal El Mahrouss --- Kernel/NewKit/Ref.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Kernel/NewKit') diff --git a/Kernel/NewKit/Ref.hpp b/Kernel/NewKit/Ref.hpp index 0d5550fa..415d86c6 100644 --- a/Kernel/NewKit/Ref.hpp +++ b/Kernel/NewKit/Ref.hpp @@ -5,7 +5,8 @@ ------------------------------------------- */ -#pragma once +#ifndef _NEWKIT_REF_HPP_ +#define _NEWKIT_REF_HPP_ #include #include @@ -37,7 +38,7 @@ namespace Kernel return fClass; } - T& Leak() + T& Leak() noexcept { return fClass; } @@ -52,7 +53,7 @@ namespace Kernel return fStrong; } - operator bool() + operator bool() noexcept { return fStrong; } @@ -72,6 +73,7 @@ namespace Kernel NonNullRef(T* ref) : fRef(ref, true) { + MUST_PASS(ref != nullptr); } Ref& operator->() @@ -87,3 +89,5 @@ namespace Kernel Ref fRef{nullptr}; }; } // namespace Kernel + +#endif // ifndef _NEWKIT_REF_HPP_ -- cgit v1.2.3