MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / OcStriCmp

Function OcStriCmp

Library/OcStringLib/OcUnicodeLib.c:25–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23#include <Library/PcdLib.h>
24
25INTN
26EFIAPI
27OcStriCmp (
28 IN CHAR16 *FirstString,
29 IN CHAR16 *SecondString
30 )
31{
32 CHAR16 UpperFirstString;
33 CHAR16 UpperSecondString;
34
35 //
36 // ASSERT both strings are less long than PcdMaximumUnicodeStringLength
37 //
38 ASSERT (StrSize (FirstString) != 0);
39 ASSERT (StrSize (SecondString) != 0);
40
41 UpperFirstString = CharToUpper (*FirstString);
42 UpperSecondString = CharToUpper (*SecondString);
43 while ((*FirstString != '\0') && (*SecondString != '\0') && (UpperFirstString == UpperSecondString)) {
44 FirstString++;
45 SecondString++;
46 UpperFirstString = CharToUpper (*FirstString);
47 UpperSecondString = CharToUpper (*SecondString);
48 }
49
50 return UpperFirstString - UpperSecondString;
51}
52
53INTN
54EFIAPI

Callers

nothing calls this directly

Calls 2

CharToUpperFunction · 0.85
StrSizeFunction · 0.50

Tested by

no test coverage detected