\r
**/\r
\r
+//\r
+// Include common header file for this module.\r
+//\r
+#include <BaseLibInternals.h>\r
+\r
+\r
/**\r
Calculate the sum of all elements in a buffer in unit of UINT8. \r
During calculation, the carry bits are dropped.\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
for (Sum = 0, Count = 0; Count < Length; Count++) {\r
- Sum = Sum + *(Buffer + Count);\r
+ Sum = (UINT8) (Sum + *(Buffer + Count));\r
}\r
\r
return Sum;\r
\r
\r
for (Sum = 0, Count = 0; Count < Length; Count++) {\r
- Sum = Sum + *(Buffer + Count);\r
+ Sum = (UINT16) (Sum + *(Buffer + Count));\r
}\r
\r
return Sum;\r