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 | 5f4b44652f628b56e920ff275ced897ddd80fb58 (patch) | |
| tree | cdef3ef9777e328696d52ef7d12a1686b8c61811 /llvm/support/lib/Support/ProgramOptions.cpp | |
| parent | 6f555812549d7076154f781ed00cb7d1fdd0a30e (diff) | |
| download | bcm5719-llvm-5f4b44652f628b56e920ff275ced897ddd80fb58.tar.gz bcm5719-llvm-5f4b44652f628b56e920ff275ced897ddd80fb58.zip | |
Convert from using C style char*'s to strings.
Look ma, no strdups
llvm-svn: 265
Diffstat (limited to 'llvm/support/lib/Support/ProgramOptions.cpp')
| -rw-r--r-- | llvm/support/lib/Support/ProgramOptions.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/llvm/support/lib/Support/ProgramOptions.cpp b/llvm/support/lib/Support/ProgramOptions.cpp index 08fe3fd8a43..fc50ddcbbb3 100644 --- a/llvm/support/lib/Support/ProgramOptions.cpp +++ b/llvm/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"; |

