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); + +}