summaryrefslogtreecommitdiffstats
path: root/ComLightLib/pal/guiddef.h
blob: ed8259f4022fb3fa7971542bb7479006060cd69d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include <stdint.h>
#include <array>
#ifndef GUID_DEFINED
#define GUID_DEFINED
#endif

struct GUID
{
	uint32_t Data1;
	uint16_t Data2;
	uint16_t Data3;
	std::array<uint8_t, 8> Data4;

	constexpr inline bool operator==( const GUID& that ) const
	{
		return Data1 == that.Data1 && Data2 == that.Data2 && Data3 == that.Data3 && Data4 == that.Data4;
	}
};

using REFIID = const GUID&;