From: Andrew Jeffery Date: Sat, 5 Sep 2015 14:33:05 +0000 (+0930) Subject: strgrp: Optionally include OpenMP pragma X-Git-Url: https://git.ozlabs.org/?a=commitdiff_plain;h=9722c4a494b66b9e06ade1ac3c4a5a9c947eedf3;hp=9e207bca5bf5e0a1e3653a91649414fab793c801;p=ccan strgrp: Optionally include OpenMP pragma --- 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);