added -1 (a.k.a. --single) command line option

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56306 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-10-14 13:34:02 +00:00
parent ea84f255b1
commit 139ea30e15

View File

@@ -27,6 +27,7 @@
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
static const char OPTION_LIST = 'l'; static const char OPTION_LIST = 'l';
static const char OPTION_SINGLE = '1';
static const char OPTION_AVG_COUNT = 'a'; static const char OPTION_AVG_COUNT = 'a';
static const char OPTION_NUM_RUNS = 'n'; static const char OPTION_NUM_RUNS = 'n';
@@ -124,6 +125,10 @@ void BenchApp::OnInitCmdLine(wxCmdLineParser& parser)
"list", "list",
"list all the existing benchmarks"); "list all the existing benchmarks");
parser.AddSwitch(OPTION_SINGLE,
"single",
"run the benchmark once only");
parser.AddOption(OPTION_AVG_COUNT, parser.AddOption(OPTION_AVG_COUNT,
"avg-count", "avg-count",
wxString::Format wxString::Format
@@ -180,10 +185,25 @@ bool BenchApp::OnCmdLineParsed(wxCmdLineParser& parser)
return false; return false;
} }
parser.Found(OPTION_AVG_COUNT, &m_avgCount); bool numRunsSpecified = false;
parser.Found(OPTION_NUM_RUNS, &m_numRuns); if ( parser.Found(OPTION_AVG_COUNT, &m_avgCount) )
numRunsSpecified = true;
if ( parser.Found(OPTION_NUM_RUNS, &m_numRuns) )
numRunsSpecified = true;
parser.Found(OPTION_NUMERIC_PARAM, &m_numParam); parser.Found(OPTION_NUMERIC_PARAM, &m_numParam);
parser.Found(OPTION_STRING_PARAM, &m_strParam); parser.Found(OPTION_STRING_PARAM, &m_strParam);
if ( parser.Found(OPTION_SINGLE) )
{
if ( numRunsSpecified )
{
wxFprintf(stderr, "Incompatible options specified.\n");
return false;
}
m_avgCount =
m_numRuns = 1;
}
// construct sorted array for quick verification of benchmark names // construct sorted array for quick verification of benchmark names
wxSortedArrayString benchmarks; wxSortedArrayString benchmarks;