mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-21 03:32:29 +00:00
Make the interface of CStrInCStrNoCase be the same as strcasestr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50828 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
029840c935
commit
1fd2e6d84e
@ -143,9 +143,8 @@ static inline bool StringsEqualNoCase(const std::string &LHS,
|
||||
}
|
||||
|
||||
/// CStrInCStrNoCase - Portable version of strcasestr. Locates the first
|
||||
/// occurance of c-string 's1' in string 's2', ignoring case. Returns
|
||||
/// NULL if 's1' cannot be found. NOTE: the arguments are provided
|
||||
/// in a different order than strcasestr.
|
||||
/// occurance of c-string 's2' in string 's1', ignoring case. Returns
|
||||
/// NULL if 's2' cannot be found.
|
||||
static inline const char* CStrInCStrNoCase(const char *s1, const char *s2) {
|
||||
|
||||
// Are either strings NULL or empty?
|
||||
@ -159,14 +158,14 @@ static inline const char* CStrInCStrNoCase(const char *s1, const char *s2) {
|
||||
|
||||
while (*I1 != '\0' || *I2 != '\0' )
|
||||
if (tolower(*I1) != tolower(*I2)) { // No match. Start over.
|
||||
++s2; I1 = s1; I2 = s2;
|
||||
++s1; I1 = s1; I2 = s2;
|
||||
}
|
||||
else { // Character match. Advance to the next character.
|
||||
++I1; ++I2;
|
||||
}
|
||||
|
||||
// If we exhausted all of the characters in 's1', then 's1' appears in 's2'.
|
||||
return *I1 == '\0' ? s2 : 0;
|
||||
// If we exhausted all of the characters in 's2', then 's2' appears in 's1'.
|
||||
return *I2 == '\0' ? s1 : 0;
|
||||
}
|
||||
|
||||
/// getToken - This function extracts one token from source, ignoring any
|
||||
|
Loading…
x
Reference in New Issue
Block a user