Skip to content

Commit dbc78d1

Browse files
committed
cppcheck.cpp: added UNUSEDFUNCTION_ONLY hack to only perform the unusedFunction check
1 parent 41842b1 commit dbc78d1

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

lib/cppcheck.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,6 +1015,10 @@ void CppCheck::checkRawTokens(const Tokenizer &tokenizer)
10151015

10161016
void CppCheck::checkNormalTokens(const Tokenizer &tokenizer)
10171017
{
1018+
// TODO: this should actually be the behavior if only "--enable=unusedFunction" is specified - see #10648
1019+
const char* unusedFunctionOnly = std::getenv("UNUSEDFUNCTION_ONLY");
1020+
const bool doUnusedFunctionOnly = unusedFunctionOnly && (std::strcmp(unusedFunctionOnly, "1") == 0);
1021+
10181022
// call all "runChecks" in all registered Check classes
10191023
for (Check *check : Check::instances()) {
10201024
if (Settings::terminated())
@@ -1023,6 +1027,9 @@ void CppCheck::checkNormalTokens(const Tokenizer &tokenizer)
10231027
if (Tokenizer::isMaxTime())
10241028
return;
10251029

1030+
if (doUnusedFunctionOnly && dynamic_cast<CheckUnusedFunctions*>(check) == nullptr)
1031+
continue;
1032+
10261033
Timer timerRunChecks(check->name() + "::runChecks", mSettings.showtime, &s_timerResults);
10271034
check->runChecks(&tokenizer, &mSettings, this);
10281035
}

0 commit comments

Comments
 (0)