git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4649
6f19259b-4bc3-4df7-8a09-
765794883524
{\r
UINT16 Sum;\r
UINTN Count;\r
{\r
UINT16 Sum;\r
UINTN Count;\r
\r
ASSERT (Buffer != NULL);\r
ASSERT (((UINTN) Buffer & 0x1) == 0);\r
ASSERT ((Length & 0x1) == 0);\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
\r
ASSERT (Buffer != NULL);\r
ASSERT (((UINTN) Buffer & 0x1) == 0);\r
ASSERT ((Length & 0x1) == 0);\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
-\r
- for (Sum = 0, Count = 0; Count < Length; Count++) {\r
+ Total = Length / sizeof (*Buffer);\r
+ for (Sum = 0, Count = 0; Count < Total; Count++) {\r
Sum = (UINT16) (Sum + *(Buffer + Count));\r
}\r
\r
Sum = (UINT16) (Sum + *(Buffer + Count));\r
}\r
\r
{\r
UINT32 Sum;\r
UINTN Count;\r
{\r
UINT32 Sum;\r
UINTN Count;\r
\r
ASSERT (Buffer != NULL);\r
ASSERT (((UINTN) Buffer & 0x3) == 0);\r
ASSERT ((Length & 0x3) == 0);\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
\r
ASSERT (Buffer != NULL);\r
ASSERT (((UINTN) Buffer & 0x3) == 0);\r
ASSERT ((Length & 0x3) == 0);\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
-\r
- for (Sum = 0, Count = 0; Count < Length; Count++) {\r
+ Total = Length / sizeof (*Buffer);\r
+ for (Sum = 0, Count = 0; Count < Total; Count++) {\r
Sum = Sum + *(Buffer + Count);\r
}\r
\r
Sum = Sum + *(Buffer + Count);\r
}\r
\r
{\r
UINT64 Sum;\r
UINTN Count;\r
{\r
UINT64 Sum;\r
UINTN Count;\r
\r
ASSERT (Buffer != NULL);\r
ASSERT (((UINTN) Buffer & 0x7) == 0);\r
ASSERT ((Length & 0x7) == 0);\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
\r
ASSERT (Buffer != NULL);\r
ASSERT (((UINTN) Buffer & 0x7) == 0);\r
ASSERT ((Length & 0x7) == 0);\r
ASSERT (Length <= (MAX_ADDRESS - ((UINTN) Buffer) + 1));\r
\r
- for (Sum = 0, Count = 0; Count < Length; Count++) {\r
+ Total = Length / sizeof (*Buffer);\r
+ for (Sum = 0, Count = 0; Count < Total; Count++) {\r
Sum = Sum + *(Buffer + Count);\r
}\r
\r
Sum = Sum + *(Buffer + Count);\r
}\r
\r