git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@963
6f19259b-4bc3-4df7-8a09-
765794883524
IN UINT32 Operand\r
)\r
{\r
- INTN BitPos;\r
- \r
- BitPos = HighBitSet32 (Operand);\r
- return BitPos >= 0 ? 1ul << BitPos : 0;\r
+ if (Operand == 0) {\r
+ return 0;\r
+ }\r
+\r
+ return 1ul << HighBitSet32 (Operand);\r
}\r
IN UINT64 Operand\r
)\r
{\r
- INTN BitPos;\r
+ if (Operand == 0) {\r
+ return 0;\r
+ }\r
\r
- BitPos = HighBitSet64 (Operand);\r
- return BitPos >= 0 ? LShiftU64 (1, BitPos) : 0;\r
+ return LShiftU64 (1, HighBitSet64 (Operand));\r
}\r