diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-05-07 20:04:18 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-05-07 20:04:18 +0000 |
commit | d4bc552279c07effdc69459cb90379c66c3c376b (patch) | |
tree | a0d072ecc5c5fa48190c60750af10075aa9232a8 | |
parent | 2e1e52fd237f3a15afeba7a00a51fe5253f0aa18 (diff) | |
download | external_llvm-d4bc552279c07effdc69459cb90379c66c3c376b.zip external_llvm-d4bc552279c07effdc69459cb90379c66c3c376b.tar.gz external_llvm-d4bc552279c07effdc69459cb90379c66c3c376b.tar.bz2 |
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
-rw-r--r-- | include/llvm/ADT/StringExtras.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/include/llvm/ADT/StringExtras.h b/include/llvm/ADT/StringExtras.h index 8ce53fc..87b8ba6 100644 --- a/include/llvm/ADT/StringExtras.h +++ b/include/llvm/ADT/StringExtras.h @@ -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 |