File freeocl-win32.patch of Package mingw64-freeocl
--- freeocl-0.3.6.git1515258797.6d1d5c9/include/CL/cl_platform.h 2018-01-06 18:13:17.000000000 +0100
+++ freeocl-0.3.6.git1515258797.6d1d5c9/include/CL/cl_platform.h 2018-09-10 11:33:35.774297743 +0200
@@ -35,7 +35,7 @@
extern "C" {
#endif
-#if defined(_WIN32)
+#if defined(_WIN32) && !defined(__MINGW32__)
#define CL_API_ENTRY
#define CL_API_CALL __stdcall
#define CL_CALLBACK __stdcall
--- freeocl-0.3.6.git1515258797.6d1d5c9/src/utils/threadpool.cpp 2018-01-06 18:13:17.000000000 +0100
+++ freeocl-0.3.6.git1515258797.6d1d5c9/src/utils/threadpool.cpp 2018-09-10 11:34:56.422770447 +0200
@@ -149,7 +149,7 @@
(gid / pool->num_groups[0]) % pool->num_groups[1],
gid / pool->num_groups[0] / pool->num_groups[1] };
pool->setwg(local_memory, group_id, NULL, NULL);
-#ifdef FREEOCL_OS_WINDOWS
+#if defined(FREEOCL_OS_WINDOWS) && !defined(_X86_)
if (pool->b_require_sync)
pool->kernel(0,0,0,0,0);
else