summaryrefslogtreecommitdiffstats
path: root/lldb/source/Interpreter/CommandObject.cpp
diff options
context:
space:
mode:
authorCaroline Tice <ctice@apple.com>2010-10-12 22:16:53 +0000
committerCaroline Tice <ctice@apple.com>2010-10-12 22:16:53 +0000
commit4b6fbf370a91d843bc5441a7cbdefb9d14d165df (patch)
tree769fbd4fd0ae2532d7b3d8b0581c20fd4dac7512 /lldb/source/Interpreter/CommandObject.cpp
parentf389d7290e0ca9530306516fc6989dbf0da7c339 (diff)
downloadbcm5719-llvm-4b6fbf370a91d843bc5441a7cbdefb9d14d165df.tar.gz
bcm5719-llvm-4b6fbf370a91d843bc5441a7cbdefb9d14d165df.zip
Replace contains_string with 'strcasestr' from libc.
llvm-svn: 116351
Diffstat (limited to 'lldb/source/Interpreter/CommandObject.cpp')
-rw-r--r--lldb/source/Interpreter/CommandObject.cpp37
1 files changed, 4 insertions, 33 deletions
diff --git a/lldb/source/Interpreter/CommandObject.cpp b/lldb/source/Interpreter/CommandObject.cpp
index 0ccb2d75a3d..e55c6012c84 100644
--- a/lldb/source/Interpreter/CommandObject.cpp
+++ b/lldb/source/Interpreter/CommandObject.cpp
@@ -380,35 +380,6 @@ CommandObject::HandleCompletion
}
}
-// Case insensitive version of ::strstr()
-// Returns true if s2 is contained within s1.
-
-static bool
-contains_string (const char *s1, const char *s2)
-{
- char *locase_s1 = (char *) malloc (strlen (s1) + 1);
- char *locase_s2 = (char *) malloc (strlen (s2) + 1);
- int i;
- for (i = 0; s1 && s1[i] != '\0'; i++)
- locase_s1[i] = ::tolower (s1[i]);
- locase_s1[i] = '\0';
- for (i = 0; s2 && s2[i] != '\0'; i++)
- locase_s2[i] = ::tolower (s2[i]);
- locase_s2[i] = '\0';
-
- const char *result = ::strstr (locase_s1, locase_s2);
- free (locase_s1);
- free (locase_s2);
- // 'result' points into freed memory - but we're not
- // deref'ing it so hopefully current/future compilers
- // won't complain..
-
- if (result == NULL)
- return false;
- else
- return true;
-}
-
bool
CommandObject::HelpTextContainsWord (const char *search_word)
{
@@ -424,11 +395,11 @@ CommandObject::HelpTextContainsWord (const char *search_word)
long_help = GetHelpLong();
syntax_help = GetSyntax();
- if (contains_string (short_help, search_word))
+ if (strcasestr (short_help, search_word))
found_word = true;
- else if (contains_string (long_help, search_word))
+ else if (strcasestr (long_help, search_word))
found_word = true;
- else if (contains_string (syntax_help, search_word))
+ else if (strcasestr (syntax_help, search_word))
found_word = true;
if (!found_word
@@ -439,7 +410,7 @@ CommandObject::HelpTextContainsWord (const char *search_word)
if (usage_help.GetSize() > 0)
{
const char *usage_text = usage_help.GetData();
- if (contains_string (usage_text, search_word))
+ if (strcasestr (usage_text, search_word))
found_word = true;
}
}
OpenPOWER on IntegriCloud