From 806f2902482af7c77c6a25ac3f9e4d4f73d56a54 Mon Sep 17 00:00:00 2001 From: Wade Walker Date: Sun, 2 Mar 2014 14:02:25 -0600 Subject: Pass function pointers into clEnqueueMapImage. These pointers were showing up as uninitialized variables; on inspection they just weren't being passed in from the Java side or assigned on the C side. There are currently no tests of this function, which is how we didn't notice this omission. --- make/config/clImplCustomCode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'make/config/clImplCustomCode.c') diff --git a/make/config/clImplCustomCode.c b/make/config/clImplCustomCode.c index a19cd400..1d640863 100644 --- a/make/config/clImplCustomCode.c +++ b/make/config/clImplCustomCode.c @@ -348,11 +348,11 @@ Java_com_jogamp_opencl_llb_impl_CLImpl_clEnqueueMapImage0__JJIJLjava_lang_Object cl_int status; typedef int32_t (*imageInfoFunctionType)(cl_mem, uint32_t, size_t, void *, size_t *); - imageInfoFunctionType clGetImageInfo; + imageInfoFunctionType clGetImageInfo = (imageInfoFunctionType)(intptr_t)imageInfoAddress; typedef void* (*mapInfoFunctionType)(cl_command_queue, cl_mem, uint32_t, uint64_t, const size_t *, const size_t *, size_t *, size_t *, uint32_t, cl_event *, cl_event *, int32_t *); - mapInfoFunctionType clEnqueueMapImage; + mapInfoFunctionType clEnqueueMapImage = (mapInfoFunctionType)(intptr_t)mapImageAddress; void * _res; -- cgit v1.2.3