From 0ba9416a57c86feb5dbbac8439e9775742043227 Mon Sep 17 00:00:00 2001 From: Erki Date: Thu, 30 Jun 2022 19:46:56 +0300 Subject: [PATCH] Add get() functionality to static_pointer --- Utility/Inc/utility_staticpointer.hpp | 14 ++++++++++++++ Utility/Inc/utility_tag.hpp | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Utility/Inc/utility_staticpointer.hpp b/Utility/Inc/utility_staticpointer.hpp index b8dba5e..0715be6 100644 --- a/Utility/Inc/utility_staticpointer.hpp +++ b/Utility/Inc/utility_staticpointer.hpp @@ -8,8 +8,11 @@ #ifndef SKULLC_UTILITY_STATICPOINTER_HPP_ #define SKULLC_UTILITY_STATICPOINTER_HPP_ +#include #include +#include + namespace Utility { @@ -57,6 +60,17 @@ struct StaticPointer return initialized_; } + value_type* get() + { + SKULLC_ASSERT_DEBUG(initialized_); + return reinterpret_cast(storage); + } + + const value_type* get() const + { + SKULLC_ASSERT_DEBUG(initialized_); + return reinterpret_cast(storage); + } private: bool initialized_ = false; }; diff --git a/Utility/Inc/utility_tag.hpp b/Utility/Inc/utility_tag.hpp index 235a769..99eb900 100644 --- a/Utility/Inc/utility_tag.hpp +++ b/Utility/Inc/utility_tag.hpp @@ -9,4 +9,4 @@ #define SKULLC_CONCAT(x, y) SKULLC_CONCAT_IMPL(x, y) #define SKULLC_TAG struct SKULLC_CONCAT(SkullCTag_, __COUNTER__) -#endif // SKULLC_UTILITY_TAG_HPP_ +#endif// SKULLC_UTILITY_TAG_HPP_