]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/String.c
Optimized HighBitSetXX() functions
[mirror_edk2.git] / MdePkg / Library / BaseLib / String.c
index 80223c6732ebedcb0df7fe0747d2d1678f90b244..2ac32254fcc8a070c076dcbbb7f7c2baabb5584e 100644 (file)
@@ -617,9 +617,21 @@ AsciiStrCmp (
   return *FirstString - *SecondString;\r
 }\r
 \r
+/**\r
+  Converts a lowercase Ascii character to upper one\r
+\r
+  If Chr is lowercase Ascii character, then converts it to upper one.\r
+\r
+  If Value >= 0xA0, then ASSERT().\r
+  If (Value & 0x0F) >= 0x0A, then ASSERT().\r
+\r
+  @param  chr   one Ascii character\r
+\r
+  @return The uppercase value of Ascii character \r
+\r
+**/\r
 STATIC\r
 CHAR8\r
-EFIAPI\r
 AsciiToUpper (\r
   IN      CHAR8                     Chr\r
   )\r
@@ -713,6 +725,10 @@ AsciiStrnCmp (
   IN      UINTN                     Length\r
   )\r
 {\r
+  if (Length == 0) {\r
+    return 0;\r
+  }\r
+\r
   //\r
   // ASSERT both strings are less long than PcdMaximumAsciiStringLength\r
   //\r