]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/HiiDatabaseDxe/String.c
Optimize GetUnicodeStringTextOrSize's inner loop to call ReadUnalign16 instead of...
[mirror_edk2.git] / MdeModulePkg / Universal / HiiDatabaseDxe / String.c
index 9850cba8e04c3873f7e7ba34a430b92bdea38b36..57b887d8a6b93ce408af3e8ef0c80b5b9762bb3d 100644 (file)
@@ -163,15 +163,13 @@ GetUnicodeStringTextOrSize (
   )\r
 {\r
   UINTN  StringSize;\r
-  CHAR16 Zero;\r
   UINT8  *StringPtr;\r
 \r
   ASSERT (StringSrc != NULL && BufferSize != NULL);\r
 \r
-  ZeroMem (&Zero, sizeof (CHAR16));\r
   StringSize = sizeof (CHAR16);\r
   StringPtr  = StringSrc;\r
-  while (CompareMem (StringPtr, &Zero, sizeof (CHAR16)) != 0) {\r
+  while (ReadUnaligned16 ((UINT16 *) StringPtr) != 0) {\r
     StringSize += sizeof (CHAR16);\r
     StringPtr += sizeof (CHAR16);\r
   }\r