summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-05-07 20:04:18 +0000
committerTed Kremenek <kremenek@apple.com>2008-05-07 20:04:18 +0000
commit1fd2e6d84e271c17d7ae8778058c13de517dbc17 (patch)
treea0d072ecc5c5fa48190c60750af10075aa9232a8 /include
parent029840c93521f5c54380e037a66216c8227ad1e1 (diff)
downloadllvm-1fd2e6d84e271c17d7ae8778058c13de517dbc17.tar.gz
llvm-1fd2e6d84e271c17d7ae8778058c13de517dbc17.tar.bz2
llvm-1fd2e6d84e271c17d7ae8778058c13de517dbc17.tar.xz
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
Diffstat (limited to 'include')
-rw-r--r--include/llvm/ADT/StringExtras.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/include/llvm/ADT/StringExtras.h b/include/llvm/ADT/StringExtras.h
index 8ce53fc67b..87b8ba6596 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