NanoLog icon indicating copy to clipboard operation
NanoLog copied to clipboard

Hack: Expression won't be evaluated.

Open Fantasime opened this issue 2 years ago • 0 comments

In this case:

NanoLog::setLogLevel(NOTICE);
int val = 0;
NANO_LOG(DEBUG, "This value %d won't be printed.", val++);

the value of val is still 0 because of code at line 1087~1089 in runtime/NanoLogCpp17.h:

if (NanoLog::severity > NanoLog::getLogLevel())
    break;

I moved it to function NanoLogInternal::log to make VA_ARGS be evaluated. See an additional test case in integrationTest/main.cc.

Fantasime avatar Mar 04 '24 15:03 Fantasime