File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.ansi.guiddef;
c2b7a98c21 2011-02-23        kinaba: import win32.ansi.windef;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // Handwriting...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: align(1) struct GUID
c2b7a98c21 2011-02-23        kinaba: {
c2b7a98c21 2011-02-23        kinaba: 	DWORD Data1;
c2b7a98c21 2011-02-23        kinaba: 	WORD  Data2;
c2b7a98c21 2011-02-23        kinaba: 	WORD  Data3;
c2b7a98c21 2011-02-23        kinaba: 	BYTE  Data4[8];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias GUID CLSID;
c2b7a98c21 2011-02-23        kinaba: alias GUID IID;
c2b7a98c21 2011-02-23        kinaba: alias GUID* REFGUID;
c2b7a98c21 2011-02-23        kinaba: alias GUID* REFCLSID;
c2b7a98c21 2011-02-23        kinaba: alias GUID* REFIID;
c2b7a98c21 2011-02-23        kinaba: alias CLSID* LPCLSID;
c2b7a98c21 2011-02-23        kinaba: alias IID* LPIID;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: bit IsEqualGUID(in GUID rguid1, in GUID rguid2)
c2b7a98c21 2011-02-23        kinaba: {
c2b7a98c21 2011-02-23        kinaba: 	return
c2b7a98c21 2011-02-23        kinaba: 		(cast(uint*)&rguid1)[0] == (cast(uint*)&rguid2)[0] &&
c2b7a98c21 2011-02-23        kinaba: 		(cast(uint*)&rguid1)[1] == (cast(uint*)&rguid2)[1] &&
c2b7a98c21 2011-02-23        kinaba: 		(cast(uint*)&rguid1)[2] == (cast(uint*)&rguid2)[2] &&
c2b7a98c21 2011-02-23        kinaba: 		(cast(uint*)&rguid1)[3] == (cast(uint*)&rguid2)[3];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: