mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 17:34:57 +00:00
Move GUID comparison macro to wdm.h
svn path=/branches/header-work/; revision=45700
This commit is contained in:
parent
a642218a45
commit
a8e2d9b747
2 changed files with 16 additions and 17 deletions
|
@ -71,6 +71,22 @@ extern "C" {
|
|||
#define ALIGN_UP_POINTER(p, t) \
|
||||
(ALIGN_DOWN_POINTER(((ULONG_PTR)(p) + sizeof(t) - 1), t))
|
||||
|
||||
/*
|
||||
* GUID Comparison
|
||||
*/
|
||||
|
||||
#ifndef __IID_ALIGNED__
|
||||
#define __IID_ALIGNED__
|
||||
#ifdef __cplusplus
|
||||
inline int IsEqualGUIDAligned(REFGUID guid1, REFGUID guid2)
|
||||
{
|
||||
return ((*(PLONGLONG)(&guid1) == *(PLONGLONG)(&guid2)) && (*((PLONGLONG)(&guid1) + 1) == *((PLONGLONG)(&guid2) + 1)));
|
||||
}
|
||||
#else
|
||||
#define IsEqualGUIDAligned(guid1, guid2) \
|
||||
((*(PLONGLONG)(guid1) == *(PLONGLONG)(guid2)) && (*((PLONGLONG)(guid1) + 1) == *((PLONGLONG)(guid2) + 1)))
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Simple types */
|
||||
typedef UCHAR KPROCESSOR_MODE;
|
||||
|
|
|
@ -74,23 +74,6 @@ extern "C" {
|
|||
# define _DDK_DUMMYUNION_N_MEMBER(n, name) name
|
||||
#endif
|
||||
|
||||
/*
|
||||
* GUID Comparison
|
||||
*/
|
||||
|
||||
#ifndef __IID_ALIGNED__
|
||||
#define __IID_ALIGNED__
|
||||
#ifdef __cplusplus
|
||||
inline int IsEqualGUIDAligned(REFGUID guid1, REFGUID guid2)
|
||||
{
|
||||
return ((*(PLONGLONG)(&guid1) == *(PLONGLONG)(&guid2)) && (*((PLONGLONG)(&guid1) + 1) == *((PLONGLONG)(&guid2) + 1)));
|
||||
}
|
||||
#else
|
||||
#define IsEqualGUIDAligned(guid1, guid2) \
|
||||
((*(PLONGLONG)(guid1) == *(PLONGLONG)(guid2)) && (*((PLONGLONG)(guid1) + 1) == *((PLONGLONG)(guid2) + 1)))
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
** Forward declarations
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue