rendered paste body if (useMap) { cl_int * mapPtr = (cl_int*) clEnqueueMapBuffer( queues[0], buffers[0], CL_TRUE, CL_MAP_WRITE, 0, sizeof(cl_int) * NUM_BUFFER_ELEMENTS * numDevices, 0, NULL, NULL, &errNum); checkErr(errNum, "clEnqueueMapBuffer(..)"); for (unsigned int i = 0; i < NUM_BUFFER_ELEMENTS * numDevices; i++) { mapPtr[i] = inputOutput[i]; } errNum = clEnqueueUnmapMemObject( queues[0], buffers[0], mapPtr, 0, NULL, NULL); checkErr(errNum, "clEnqueueUnmapMemObject(..)"); } else { // Write input data errNum = clEnqueueWriteBuffer( queues[0], buffers[0], CL_TRUE, 0, sizeof(int) * NUM_BUFFER_ELEMENTS * numDevices, (void*)inputOutput, 0, NULL, NULL); }