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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user