chiark / gitweb /
log: avoid calling the logging functions for log levels above the current maximum
authorKay Sievers <kay@vrfy.org>
Sun, 20 Oct 2013 19:17:55 +0000 (21:17 +0200)
committerKay Sievers <kay@vrfy.org>
Sun, 20 Oct 2013 19:26:47 +0000 (21:26 +0200)
commit87ff6b1c2a607c47b2374c5be41ac01302714979
treec9f0547388990d90a877ec0b85d2696e15320108
parent145d22584ff3a64cfd4798ad4fde5ed6e2428183
log: avoid calling the logging functions for log levels above the current maximum

Messages with log levels above the current maximum log level will be dropped
inside log_meta(). But to be able to call the function, all parameters for
the function need to be provided. This can easily get expensive, if values
need to be calculated or functions are used in parameters.

Avoid all useless work by checking inside the macro, before we look
at any parameters passed to the logging functions.
src/shared/log.h