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