diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-07-23 09:16:54 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-23 09:16:54 +0200 |
| commit | 2656c2980fbe6fd4775797f7ff7226cc320f6f59 (patch) | |
| tree | e04aab06f643cf1ecfb0bce64831f0e95936c8a1 /src/log.cpp | |
| parent | 15639d8f45a6a37783f18cc61cd719b059b99c8d (diff) | |
| parent | a871ada2a942624e95abc7622f9bc0d3af1f1305 (diff) | |
| download | PROJ-2656c2980fbe6fd4775797f7ff7226cc320f6f59.tar.gz PROJ-2656c2980fbe6fd4775797f7ff7226cc320f6f59.zip | |
Merge pull request #2787 from rouault/vgrid_perf_improvements
GeoTIFF grid reading: perf improvements (fixes #2785)
Diffstat (limited to 'src/log.cpp')
| -rw-r--r-- | src/log.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/log.cpp b/src/log.cpp index 4a2cc73d..9c96f53a 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -46,25 +46,36 @@ void pj_stderr_logger( void *app_data, int level, const char *msg ) } /************************************************************************/ -/* pj_vlog() */ +/* pj_log_active() */ /************************************************************************/ -static -void pj_vlog( PJ_CONTEXT *ctx, int level, const PJ* P, const char *fmt, va_list args ) - +bool pj_log_active( PJ_CONTEXT *ctx, int level ) { - char *msg_buf; int debug_level = ctx->debug_level; int shutup_unless_errno_set = debug_level < 0; /* For negative debug levels, we first start logging when errno is set */ if (ctx->last_errno==0 && shutup_unless_errno_set) - return; + return false; if (debug_level < 0) debug_level = -debug_level; if( level > debug_level ) + return false; + return true; +} + +/************************************************************************/ +/* pj_vlog() */ +/************************************************************************/ + +static +void pj_vlog( PJ_CONTEXT *ctx, int level, const PJ* P, const char *fmt, va_list args ) + +{ + char *msg_buf; + if( !pj_log_active(ctx, level) ) return; constexpr size_t BUF_SIZE = 100000; |
