X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseLib%2FGetPowerOfTwo64.c;h=52d148c9244ea0b0ed3cfec73e4e0e68a556a043;hb=e0ab6c7b601e3d8e5aea76d58d650037057f471d;hp=9994fb8f12e29acd8cc6cf2bfbebc13deb1d5735;hpb=878ddf1fc3540a715f63594ed22b6929e881afb4;p=mirror_edk2.git diff --git a/MdePkg/Library/BaseLib/GetPowerOfTwo64.c b/MdePkg/Library/BaseLib/GetPowerOfTwo64.c index 9994fb8f12..52d148c924 100644 --- a/MdePkg/Library/BaseLib/GetPowerOfTwo64.c +++ b/MdePkg/Library/BaseLib/GetPowerOfTwo64.c @@ -33,7 +33,9 @@ GetPowerOfTwo64 ( IN UINT64 Operand ) { - INTN BitPos; + if (Operand == 0) { + return 0; + } - return (BitPos = HighBitSet64 (Operand)) > 0 ? LShiftU64 (1, BitPos) : 0; + return LShiftU64 (1, HighBitSet64 (Operand)); }