]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibRepStr/ScanMem16Wrapper.c
• BaseMemoryLib:
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibRepStr / ScanMem16Wrapper.c
index d336d596417296689b28788b30121c72805e729d..9ffc2cf159e758b64671a3ef7d4a245f110bda49 100644 (file)
 VOID *\r
 EFIAPI\r
 ScanMem16 (\r
-  IN      CONST VOID                *Buffer,\r
-  IN      UINTN                     Length,\r
-  IN      UINT16                    Value\r
+  IN CONST VOID  *Buffer,\r
+  IN UINTN       Length,\r
+  IN UINT16      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 @@ ScanMem16 (
   ASSERT (((UINTN)Buffer & (sizeof (Value) - 1)) == 0);\r
   ASSERT ((Length - 1) <= (MAX_ADDRESS - (UINTN)Buffer));\r
 \r
-  return (VOID*)InternalMemScanMem16 (Buffer, Length / sizeof (Value), Value);\r
+  return (VOID*)InternalMemScanMem16 (Buffer, Stride, Value);\r
 }\r