OpenCL C ++ Wrapper,Buffer ErrorCode:-37

时间:2014-04-29 14:11:09

标签: c++ opencl

我正在尝试为OpenCL创建一个类并获取错误:clCreateBuffer,错误代码为:-37和BuildLog输出:71341624(变异,也是69588024) - 我已定义__CL_ENABLE_EXCEPTIONS

我使用了这段代码:

template <class OpType, long length> void createBuffers(std::vector< OpType > arrays, OpType result, std::vector<size_t> size) {
        buffer[size.size()];
    int i = 0;
    for (i = 0; i < size.size(); i++) {
        buffer[i] = cl::Buffer(contextCL, CL_MEM_READ_ONLY | CL_MEM_CO- PY_HOST_PTR, size[i], arrays[i]);//from here the exception seems to be thrown
        kernelCL.setArg(i, buffer[i]);
    }
    i++;
    result_buffer = cl::Buffer(contextCL, CL_MEM_WRITE_ONLY, length*sizeof(OpType));
    kernelCL.setArg(i, result_buffer);
}

我正在使用float中的arrays数组OpType作为float*进行测试。

是否有人知道如何解决此错误?
提前谢谢你,
- fodinabor

0 个答案:

没有答案