Skip to content

Commit eb62dad

Browse files
committed
fix some more warnings from idea
1 parent 255f0fe commit eb62dad

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/main/java/pl/morgwai/samples/jocl/ParallelReductionKernel.java

+8-7
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public final void close() {
114114
double reduceArray(double[] input) {
115115
var inputClBuffer = clCreateBuffer(
116116
ctx, CL_MEM_COPY_HOST_PTR | CL_MEM_READ_ONLY | CL_MEM_HOST_NO_ACCESS,
117-
input.length * Sizeof.cl_double, Pointer.to(input), null);
117+
(long) input.length * Sizeof.cl_double, Pointer.to(input), null);
118118
return reduceRecursively(inputClBuffer, input.length);
119119
}
120120

@@ -178,17 +178,18 @@ cl_mem reduceOnGpu(cl_mem input, int inputLength, int numberOfGroups, int groupS
178178
var hostAccessMode = CL_MEM_HOST_NO_ACCESS;
179179
if (numberOfGroups == 1) hostAccessMode = CL_MEM_HOST_READ_ONLY;
180180
var results = clCreateBuffer(ctx, CL_MEM_READ_WRITE | hostAccessMode,
181-
numberOfGroups * Sizeof.cl_double, null, null);
181+
(long) numberOfGroups * Sizeof.cl_double, null, null);
182182

183183
try {
184184
// set args and call kernel
185185
clSetKernelArg(kernel, 0/*input*/, Sizeof.cl_mem, Pointer.to(input));
186186
clSetKernelArg(kernel, 1/*inputLength*/, Sizeof.cl_int,
187187
Pointer.to(new int[] {inputLength}));
188-
clSetKernelArg(kernel, 2/*localSlice*/, Sizeof.cl_double * groupSize, null);
188+
clSetKernelArg(kernel, 2/*localSlice*/, (long) Sizeof.cl_double * groupSize, null);
189189
clSetKernelArg(kernel, 3/*results*/, Sizeof.cl_mem, Pointer.to(results));
190-
clEnqueueNDRangeKernel(queue, kernel, 1, null, new long[] {numberOfGroups*groupSize},
191-
new long[] {groupSize}, 0, null,null);
190+
clEnqueueNDRangeKernel(queue, kernel, 1, null,
191+
new long[] {(long) numberOfGroups * groupSize}, new long[] {groupSize},
192+
0, null,null);
192193
return results;
193194
} catch (Throwable t) {
194195
clReleaseMemObject(results);
@@ -239,8 +240,8 @@ static synchronized void init() {
239240
clGetDeviceInfo(device, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, Sizeof.cl_uint,
240241
Pointer.to(dimensionsBuffer), null);
241242
long[] maxSizes = new long[dimensionsBuffer[0]];
242-
clGetDeviceInfo(device, CL_DEVICE_MAX_WORK_ITEM_SIZES, Sizeof.size_t * dimensionsBuffer[0],
243-
Pointer.to(maxSizes), null);
243+
clGetDeviceInfo(device, CL_DEVICE_MAX_WORK_ITEM_SIZES,
244+
(long) Sizeof.size_t * dimensionsBuffer[0], Pointer.to(maxSizes), null);
244245
maxDimensionSize = (int) maxSizes[0];
245246

246247
// get device SIMD width: jocl does not have binding for clGetKernelSubGroupInfo(...)

0 commit comments

Comments
 (0)