diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-29 20:50:09 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-29 20:50:09 +0100 |
| commit | 78861f1b16f18a85e9f6890e16eb320412b6ab80 (patch) | |
| tree | 348febb04b3016d677a30832c488591e59386ed0 /Private/CFKit/GUIDWrapper.hpp | |
| parent | 4cadbff15541ca09ced3321acfdf302fced29ee9 (diff) | |
NewBoot: Fix UEFI bootloader, can resume our TODO list now.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/CFKit/GUIDWrapper.hpp')
| -rw-r--r-- | Private/CFKit/GUIDWrapper.hpp | 67 |
1 files changed, 29 insertions, 38 deletions
diff --git a/Private/CFKit/GUIDWrapper.hpp b/Private/CFKit/GUIDWrapper.hpp index 15e59d1c..fffa7a63 100644 --- a/Private/CFKit/GUIDWrapper.hpp +++ b/Private/CFKit/GUIDWrapper.hpp @@ -18,45 +18,36 @@ #define NULL_GUID "XRN:{........-....-M...-N...-............}" // eXtensible Resource Information -namespace hCore::XRN -{ +namespace hCore::XRN { union GUIDSequence { - alignas(8) UShort u8[16]; - alignas(8) UShort u16[8]; - alignas(8) UInt u32[4]; - alignas(8) ULong u64[2]; - - struct - { - alignas(8) UInt m_Ms1; - UShort m_Ms2; - UShort m_Ms3; - UChar m_Ms4[8]; - }; + alignas(8) UShort u8[16]; + alignas(8) UShort u16[8]; + alignas(8) UInt u32[4]; + alignas(8) ULong u64[2]; + + struct { + alignas(8) UInt m_Ms1; + UShort m_Ms2; + UShort m_Ms3; + UChar m_Ms4[8]; + }; }; -class GUID final -{ - public: - explicit GUID() = default; - ~GUID() = default; - - public: - GUID &operator=(const GUID &) = default; - GUID(const GUID &) = default; - - public: - GUIDSequence &operator->() noexcept - { - return m_UUID; - } - - GUIDSequence &Leak() noexcept - { - return m_UUID; - } - - private: - GUIDSequence m_UUID; +class GUID final { + public: + explicit GUID() = default; + ~GUID() = default; + + public: + GUID &operator=(const GUID &) = default; + GUID(const GUID &) = default; + + public: + GUIDSequence &operator->() noexcept { return m_UUID; } + + GUIDSequence &Leak() noexcept { return m_UUID; } + + private: + GUIDSequence m_UUID; }; -} // namespace hCore::XRN +} // namespace hCore::XRN |
