"More efficient" IsPowerOf2 from Myria (myriachan at cox dot net).

svn path=/trunk/; revision=21801
This commit is contained in:
Andrew Munger 2006-05-05 15:10:59 +00:00
parent 1ae51bd800
commit e9c7c2b139

View file

@ -103,12 +103,8 @@ static __inline BOOLEAN Intsafe_CanOffsetPointer(IN CONST VOID * Pointer, IN SIZ
static __inline BOOLEAN IsPowerOf2(IN ULONG Number)
{
if(Number == 0)
return FALSE;
while((Number % 2) == 0)
Number /= 2;
return Number == 1;
return FALSE;
return (Number & (Number - 1)) == 0;
}
static __inline ULONG ModPow2(IN ULONG Address, IN ULONG Alignment)