diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-07-08 19:18:54 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-07-08 19:18:54 +0200 |
| commit | 66e26fac8715c5d83a21b85b2fe9276afc08dfd1 (patch) | |
| tree | d6f1a1cd1118175a974dafa7f4bd45722704f514 /Kernel/NewKit/Ref.hpp | |
| parent | 3ba50b99d33085cee029f2190196a961e3f4f649 (diff) | |
IMP: Add noexcept to Leak and operator bool() inside Ref class.
IMP: Add header guards to Ref.hpp.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Kernel/NewKit/Ref.hpp')
| -rw-r--r-- | Kernel/NewKit/Ref.hpp | 10 |
1 files changed, 7 insertions, 3 deletions
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 <NewKit/Defines.hpp> #include <NewKit/KernelCheck.hpp> @@ -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<T>& operator->() @@ -87,3 +89,5 @@ namespace Kernel Ref<T> fRef{nullptr}; }; } // namespace Kernel + +#endif // ifndef _NEWKIT_REF_HPP_ |
