opencl: Define CL_USE_DEPRECATED_OPENCL_1_0_APIS to get clSetCommandQueueProperty prototype from cl.h.
Octavian Voicu
octavian.voicu at gmail.com
Tue Aug 30 18:13:13 CDT 2011
--
Compiler complains that clSetCommandQueueProperty is not declared.
OpenCL header guards the clSetCommandQueueProperty prototype with this:
#ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS
#warning CL_USE_DEPRECATED_OPENCL_1_0_APIS is defined. These APIs are unsupported and untested in OpenCL 1.1!
/*
* WARNING:
* This API introduces mutable state into the OpenCL implementation. It has been REMOVED
* to better facilitate thread safety. The 1.0 API is not thread safe. It is not tested by the
* OpenCL 1.1 conformance test, and consequently may not work or may not work dependably.
* It is likely to be non-performant. Use of this API is not advised. Use at your own risk.
*
* Software developers previously relying on this API are instructed to set the command queue
* properties when creating the queue, instead.
*/
...
#endif
I guess we'll still get a compile warning whatever we do. Should we just
define our own prototype?
---
dlls/opencl/opencl.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/dlls/opencl/opencl.c b/dlls/opencl/opencl.c
index 03acb48..83ca698 100644
--- a/dlls/opencl/opencl.c
+++ b/dlls/opencl/opencl.c
@@ -30,6 +30,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(opencl);
+#define CL_USE_DEPRECATED_OPENCL_1_0_APIS
#if defined(HAVE_CL_CL_H)
#include <CL/cl.h>
#elif defined(HAVE_OPENCL_OPENCL_H)
--
1.7.4.1
More information about the wine-patches
mailing list