]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/GetPowerOfTwo32.c
Optimized HighBitSetXX() functions
[mirror_edk2.git] / MdePkg / Library / BaseLib / GetPowerOfTwo32.c
index 6dfe8056b41c776756b108d89fe9acefac43d6ad..a639fd4a6d2a9f0a66def2887ff86334fd3e286b 100644 (file)
@@ -33,7 +33,9 @@ GetPowerOfTwo32 (
   IN      UINT32                    Operand\r
   )\r
 {\r
-  INTN                              BitPos;\r
+  if (Operand == 0) {\r
+    return 0;\r
+  }\r
 \r
-  return (BitPos = HighBitSet32 (Operand)) > 0 ? 1ul << BitPos : 0;\r
+  return 1ul << HighBitSet32 (Operand);\r
 }\r