]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/GetPowerOfTwo32.c
Use #include "XXX.h" for module internal header files.
[mirror_edk2.git] / MdePkg / Library / BaseLib / GetPowerOfTwo32.c
index dbf4ca65138cef6585e2c550afc359b0308e2098..5cabff90695b612830726c74364d1be9f45cb1ff 100644 (file)
@@ -12,6 +12,9 @@
 \r
 **/\r
 \r
+\r
+\r
+\r
 #include "BaseLibInternals.h"\r
 \r
 /**\r
@@ -33,8 +36,9 @@ GetPowerOfTwo32 (
   IN      UINT32                    Operand\r
   )\r
 {\r
-  INTN                              BitPos;\r
-  \r
-  BitPos = HighBitSet32 (Operand);\r
-  return BitPos >= 0 ? 1ul << BitPos : 0;\r
+  if (0 == Operand) {\r
+    return 0;\r
+  }\r
+\r
+  return 1ul << HighBitSet32 (Operand);\r
 }\r