]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibMmx/ScanMem64Wrapper.c
• BaseMemoryLib:
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibMmx / ScanMem64Wrapper.c
index 228c864b04e69f8f9299868c2cb695f5c4dc9319..589d45c1a126175d4aa389593856fc15317dc4aa 100644 (file)
 VOID *\r
 EFIAPI\r
 ScanMem64 (\r
-  IN      CONST VOID                *Buffer,\r
-  IN      UINTN                     Length,\r
-  IN      UINT64                    Value\r
+  IN CONST VOID  *Buffer,\r
+  IN UINTN       Length,\r
+  IN UINT64      Value\r
   )\r
 {\r
-  if (Length == 0) {\r
+  UINTN     Stride;\r
+  \r
+  Stride = Length / sizeof (Value);\r
+  if (Stride == 0) {\r
     return NULL;\r
   }\r
 \r
@@ -60,5 +63,5 @@ ScanMem64 (
   ASSERT (((UINTN)Buffer & (sizeof (Value) - 1)) == 0);\r
   ASSERT ((Length - 1) <= (MAX_ADDRESS - (UINTN)Buffer));\r
 \r
-  return (VOID*)InternalMemScanMem64 (Buffer, Length / sizeof (Value), Value);\r
+  return (VOID*)InternalMemScanMem64 (Buffer, Stride, Value);\r
 }\r