From 9722c4a494b66b9e06ade1ac3c4a5a9c947eedf3 Mon Sep 17 00:00:00 2001 From: Andrew Jeffery Date: Sun, 6 Sep 2015 00:03:05 +0930 Subject: [PATCH 1/1] strgrp: Optionally include OpenMP pragma --- ccan/strgrp/_info | 7 +++++++ ccan/strgrp/strgrp.c | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/ccan/strgrp/_info b/ccan/strgrp/_info index fcf2fb26..b58344fc 100644 --- a/ccan/strgrp/_info +++ b/ccan/strgrp/_info @@ -103,5 +103,12 @@ int main(int argc, char *argv[]) { return 0; } +#if HAVE_OPENMP + if (strcmp(argv[1], "cflags") == 0) { + printf("-fopenmp\n"); + return 0; + } +#endif + return 1; } diff --git a/ccan/strgrp/strgrp.c b/ccan/strgrp/strgrp.c index 1f3d2822..bc2cc83a 100644 --- a/ccan/strgrp/strgrp.c +++ b/ccan/strgrp/strgrp.c @@ -25,6 +25,7 @@ #include "ccan/tal/tal.h" #include "ccan/tal/str/str.h" #include "strgrp.h" +#include "config.h" typedef darray(struct strgrp_grp *) darray_grp; typedef darray(struct strgrp_item *) darray_item; @@ -224,7 +225,10 @@ grp_for(struct strgrp *const ctx, const char *const str) { } } int i; +// Keep ccanlint happy in reduced feature mode +#if HAVE_OPENMP #pragma omp parallel for schedule(dynamic) +#endif for (i = 0; i < ctx->n_grps; i++) { ctx->scores[i].grp = darray_item(ctx->grps, i); const bool ss = should_grp_score(ctx, ctx->scores[i].grp, str); -- 2.39.2