blob: b31020e2dd1415ccb46a3324467b5ee8684d8c2a [file] [log] [blame]
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