summaryrefslogtreecommitdiffstats
path: root/llvm/support/lib/Support/ProgramOptions.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-07-22 03:57:31 +0000
committerChris Lattner <sabre@nondot.org>2001-07-22 03:57:31 +0000
commit5f4b44652f628b56e920ff275ced897ddd80fb58 (patch)
treecdef3ef9777e328696d52ef7d12a1686b8c61811 /llvm/support/lib/Support/ProgramOptions.cpp
parent6f555812549d7076154f781ed00cb7d1fdd0a30e (diff)
downloadbcm5719-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.cpp21
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";
OpenPOWER on IntegriCloud