| 23 | #include <Library/PcdLib.h> |
| 24 | |
| 25 | INTN |
| 26 | EFIAPI |
| 27 | OcStriCmp ( |
| 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 | |
| 53 | INTN |
| 54 | EFIAPI |
nothing calls this directly
no test coverage detected