]> granicus.if.org Git - imagemagick/commitdiff
Typecast fixes.
authordirk <dirk@git.imagemagick.org>
Sun, 18 Sep 2016 10:19:09 +0000 (12:19 +0200)
committerdirk <dirk@git.imagemagick.org>
Sun, 18 Sep 2016 10:19:09 +0000 (12:19 +0200)
MagickCore/accelerate.c
MagickCore/opencl-private.h
MagickCore/opencl.c

index 23c7d8f81c5af8f1da205f734ac0c0addd67d82f..32fce29a022aced28cc191909c60b8f1f26f65db 100644 (file)
@@ -289,7 +289,7 @@ static cl_mem createKernelInfo(MagickCLDevice device,const double radius,
     kernelBufferPtr[i] = (float)kernel->values[i];
   imageKernelBuffer=CreateOpenCLBuffer(device,CL_MEM_COPY_HOST_PTR |
     CL_MEM_READ_ONLY,kernel->width*sizeof(*kernelBufferPtr),kernelBufferPtr);
-  *width=kernel->width;
+  *width=(cl_uint) kernel->width;
   kernelBufferPtr=(float *) RelinquishMagickMemory(kernelBufferPtr);
   kernel=DestroyKernelInfo(kernel);
   if (imageKernelBuffer == (cl_mem) NULL)
@@ -479,13 +479,13 @@ static Image *ComputeAddNoiseImage(const Image *image,MagickCLEnv clEnv,
       break;
   };
   if (GetPixelRedTraits(image) != UndefinedPixelTrait)
-    numRandomNumberPerPixel+=numRandPerChannel;
+    numRandomNumberPerPixel+=(cl_uint) numRandPerChannel;
   if (GetPixelGreenTraits(image) != UndefinedPixelTrait)
-    numRandomNumberPerPixel+=numRandPerChannel;
+    numRandomNumberPerPixel+=(cl_uint) numRandPerChannel;
   if (GetPixelBlueTraits(image) != UndefinedPixelTrait)
-    numRandomNumberPerPixel+=numRandPerChannel;
+    numRandomNumberPerPixel+=(cl_uint) numRandPerChannel;
   if (GetPixelAlphaTraits(image) != UndefinedPixelTrait)
-    numRandomNumberPerPixel+=numRandPerChannel;
+    numRandomNumberPerPixel+=(cl_uint) numRandPerChannel;
 
   addNoiseKernel=AcquireOpenCLKernel(device,"AddNoise");
   if (addNoiseKernel == (cl_kernel) NULL)
index 9d789e99241ec392cf0e2868d90f7f6681b058ed..1048a9f62390418040f58f0013769464b53ca81b 100644 (file)
@@ -400,7 +400,7 @@ extern MagickPrivate cl_command_queue
   AcquireOpenCLCommandQueue(MagickCLDevice);
 
 extern MagickPrivate cl_int
-  SetOpenCLKernelArg(cl_kernel,cl_uint,size_t,const void *);
+  SetOpenCLKernelArg(cl_kernel,size_t,size_t,const void *);
 
 extern MagickPrivate cl_kernel
   AcquireOpenCLKernel(MagickCLDevice,const char *);
index 46c986505d290e678bbff061482406e9831964cf..6c03ecd2d70e532c6fa524dd8352ce51beac77d2 100644 (file)
@@ -459,10 +459,11 @@ MagickPrivate void ReleaseOpenCLMemObject(cl_mem memobj)
   (void) openCL_library->clReleaseMemObject(memobj);
 }
 
-MagickPrivate cl_int SetOpenCLKernelArg(cl_kernel kernel,cl_uint arg_index,
+MagickPrivate cl_int SetOpenCLKernelArg(cl_kernel kernel,size_t arg_index,
   size_t arg_size,const void *arg_value)
 {
-  return(openCL_library->clSetKernelArg(kernel,arg_index,arg_size,arg_value));
+  return(openCL_library->clSetKernelArg(kernel,(cl_uint) arg_index,arg_size,
+    arg_value));
 }
 
 /*
@@ -2200,7 +2201,7 @@ static void LoadOpenCLDevices(MagickCLEnv clEnv)
       continue;
 
     status=clEnv->library->clGetDeviceIDs(platforms[i],CL_DEVICE_TYPE_CPU | 
-      CL_DEVICE_TYPE_GPU,clEnv->number_devices,devices,&number_devices);
+      CL_DEVICE_TYPE_GPU,(cl_uint) clEnv->number_devices,devices,&number_devices);
     if (status != CL_SUCCESS)
       continue;