diff options
author | Chris Lattner <sabre@nondot.org> | 2001-07-22 03:57:31 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-07-22 03:57:31 +0000 |
commit | 953e0d7076cd09a7bebd15d5f738028b45b4b063 (patch) | |
tree | 85f69ce200926317dfe7a4e930ba72cdb5a87483 /support/lib/Support/ProgramOptions.cpp | |
parent | 29f921ca75d44fc36c10f0e2597470b4b3ada6e0 (diff) |
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
Diffstat (limited to 'support/lib/Support/ProgramOptions.cpp')
-rw-r--r-- | support/lib/Support/ProgramOptions.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
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 <iostream.h> #include <assert.h> -#include <string.h> #include <stdlib.h> #include <math.h> #include <string> @@ -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"; |