\r
**/\r
\r
+\r
+\r
+\r
#include "BaseLibInternals.h"\r
\r
/**\r
from little endian to big endian or vice versa. The byte swapped value is\r
returned.\r
\r
- @param Operand A 32-bit unsigned value.\r
+ @param Value Operand A 32-bit unsigned value.\r
\r
- @return The byte swaped Operand.\r
+ @return The byte swapped Operand.\r
\r
**/\r
UINT32\r
IN UINT32 Operand\r
)\r
{\r
- return (UINT32)(\r
- ((UINT32)SwapBytes16 ((UINT16)Operand) << 16) |\r
- ((UINT32)SwapBytes16 ((UINT16)(Operand >> 16)))\r
- );\r
+ UINT32 LowerBytes;\r
+ UINT32 HigherBytes;\r
+\r
+ LowerBytes = (UINT32) SwapBytes16 ((UINT16) Operand);\r
+ HigherBytes = (UINT32) SwapBytes16 ((UINT16) (Operand >> 16));\r
+\r
+ return (LowerBytes << 16 | HigherBytes);\r
}\r