From 19ed0cb9bfd492c22c5d4fcb88689f043d30ea43 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 21 Nov 2023 15:11:50 +0200 Subject: [PATCH] BAN: Add basic GUID data structure --- BAN/include/BAN/GUID.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 BAN/include/BAN/GUID.h diff --git a/BAN/include/BAN/GUID.h b/BAN/include/BAN/GUID.h new file mode 100644 index 00000000..0cf08d84 --- /dev/null +++ b/BAN/include/BAN/GUID.h @@ -0,0 +1,25 @@ +#pragma once + +#include +#include + +#include + +namespace BAN +{ + + struct GUID + { + uint32_t component1 { 0 }; + uint16_t component2 { 0 }; + uint16_t component3 { 0 }; + uint8_t component45[8] { }; + + bool operator==(const GUID& other) const + { + return memcmp(this, &other, sizeof(GUID)) == 0; + } + }; + static_assert(sizeof(GUID) == 16); + +}