| From cb8ce640d9721970f9907a9c465e697af7125800 Mon Sep 17 00:00:00 2001 |
| From: Jan Beich <jbeich@FreeBSD.org> |
| Date: Mon, 17 Jun 2019 10:55:35 +0000 |
| Subject: [PATCH] kmeans: unbreak OpenMP with GCC 9 |
| |
| In file included from vl/kmeans.h:21, |
| from vl/kmeans.c:363: |
| vl/kmeans.c: In function '_vl_kmeans_quantize_f': |
| vl/mathop.h:92:37: error: 'vl_infinity_d' not specified in enclosing 'parallel' |
| 92 | #define VL_INFINITY_D (vl_infinity_d.value) |
| | ~~~~~~~~~~~~~~^~~~~~~ |
| vl/kmeans.c:685:34: note: in expansion of macro 'VL_INFINITY_D' |
| 685 | TYPE bestDistance = (TYPE) VL_INFINITY_D ; |
| | ^~~~~~~~~~~~~ |
| In file included from vl/kmeans.c:1782: |
| vl/kmeans.c:672:9: error: enclosing 'parallel' |
| 672 | #pragma omp parallel default(none) \ |
| | ^~~ |
| In file included from vl/kmeans.c:1788: |
| vl/kmeans.c: In function '_vl_kmeans_quantize_d': |
| vl/kmeans.c:685:27: error: 'vl_infinity_d' not specified in enclosing 'parallel' |
| 685 | TYPE bestDistance = (TYPE) VL_INFINITY_D ; |
| vl/kmeans.c:672:9: error: enclosing 'parallel' |
| 672 | #pragma omp parallel default(none) \ |
| | ^~~ |
| --- |
| vl/kmeans.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/vl/kmeans.c b/vl/kmeans.c |
| index c250ca89..b7c93088 100644 |
| --- a/vl/kmeans.c |
| +++ b/vl/kmeans.c |
| @@ -669,7 +669,7 @@ VL_XCAT(_vl_kmeans_quantize_, SFX) |
| #endif |
| |
| #ifdef _OPENMP |
| -#pragma omp parallel default(none) \ |
| +#pragma omp parallel \ |
| shared(self, distances, assignments, numData, distFn, data) \ |
| num_threads(vl_get_max_threads()) |
| #endif |