aboutsummaryrefslogtreecommitdiff
path: root/mg2d.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2019-01-16 11:12:56 +0100
committerAnton Khirnov <anton@khirnov.net>2019-01-16 11:13:50 +0100
commit37acb9a97cd3ff034f529b78739f93707877855c (patch)
tree29c49ec9de3ffbdd0de742fc3bcb00ae720d701f /mg2d.c
parentd605be98a5ce957ed36a17182caec20e32132326 (diff)
mg2d: add a context variable to control the log level
Simpler to use than overriding the log callback. API bump.
Diffstat (limited to 'mg2d.c')
-rw-r--r--mg2d.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mg2d.c b/mg2d.c
index 6b94def..886ef27 100644
--- a/mg2d.c
+++ b/mg2d.c
@@ -570,6 +570,8 @@ static int mg_levels_alloc(MG2DContext *ctx, size_t domain_size)
static void log_default_callback(const MG2DContext *ctx, int level, const char *fmt, va_list vl)
{
+ if (level > ctx->log_level)
+ return;
vfprintf(stderr, fmt, vl);
}
@@ -623,6 +625,7 @@ MG2DContext *mg2d_solver_alloc(size_t domain_size)
ctx->nb_relax_pre = 1;
ctx->nb_relax_post = 1;
ctx->log_callback = log_default_callback;
+ ctx->log_level = MG2D_LOG_INFO;
ctx->nb_threads = 1;
ctx->u = priv->root->solver->u;