From 953e0d7076cd09a7bebd15d5f738028b45b4b063 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 22 Jul 2001 03:57:31 +0000 Subject: Convert from using C style char*'s to strings. Look ma, no strdups git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265 91177308-0d34-0410-b5e6-96231b3b80d8 --- support/lib/Support/ProgramOptions.cpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'support/lib/Support/ProgramOptions.cpp') diff --git a/support/lib/Support/ProgramOptions.cpp b/support/lib/Support/ProgramOptions.cpp index 08fe3fd8a4..fc50ddcbbb 100644 --- a/support/lib/Support/ProgramOptions.cpp +++ b/support/lib/Support/ProgramOptions.cpp @@ -19,7 +19,6 @@ #include #include -#include #include #include #include @@ -45,22 +44,20 @@ ProgramOptions::ProgramOptions(int _argc, argsConsumed(0) {} -const char* -ProgramOptions::StringOptionValue(const char* optString) const -{ - const StringOption* handler = (const StringOption*) OptionHandler(optString); - return (handler == NULL) ? NULL : handler->Value(); +string ProgramOptions::StringOptionValue(const string &optString) const { + const StringOption* handler = (const StringOption*)OptionHandler(optString); + return (handler == NULL) ? string("") : handler->Value(); } bool -ProgramOptions::FlagOptionValue(const char* optString) const +ProgramOptions::FlagOptionValue(const string &optString) const { const FlagOption* handler = (const FlagOption*) OptionHandler(optString); return (handler == NULL) ? false : handler->Value(); } double -ProgramOptions::RealOptionValue(const char* optString) const +ProgramOptions::RealOptionValue(const string &optString) const { const RealValuedOption* handler = (const RealValuedOption*) OptionHandler(optString); @@ -68,7 +65,7 @@ ProgramOptions::RealOptionValue(const char* optString) const } int -ProgramOptions::IntOptionValue(const char* optString) const +ProgramOptions::IntOptionValue(const string &optString) const { const IntegerValuedOption* handler = (const IntegerValuedOption*) OptionHandler(optString); @@ -76,7 +73,7 @@ ProgramOptions::IntOptionValue(const char* optString) const } bool -ProgramOptions::OptionSpecified(const char* optString) const +ProgramOptions::OptionSpecified(const string &optString) const { const ProgramOption* handler = OptionHandler(optString); return handler->OptionSpecified(); @@ -225,8 +222,8 @@ ProgramOptions::PrintOptions(ostream& stream) const for (i=1; i <= handler->MinExpectedArgs(); i++) stream << showarg; - int numCharsPrinted = 1 + strlen(handler->ArgString()) - + strlen(showarg) * handler->MinExpectedArgs(); + int numCharsPrinted = 1 + handler->ArgString().length() + + 6 * handler->MinExpectedArgs(); for (i=1; i > numCharsPrinted / 8; i--) stream << "\t"; -- cgit v1.2.3-18-g5258