繁体   English   中英

clSetKernelArg抛出EXC_BAD_ACCESS

[英]clSetKernelArg throwing EXC_BAD_ACCESS

我正在通过《 OpenCl编程指南》中的HelloWorld示例进行操作,尝试运行此函数(clSetKernelArg)时,我一直得到EXC_BAD_ACCESS。 我的功能看起来基本上是...

clSetKernelArg(mKernel, 0, sizeof(cl_mem), mMemObject[0]);

在调试器中,所有内容看起来都需要实例化。 括号内没有空,我全都没有想法。 任何帮助将不胜感激。

如果您正在研究OpenCL Hello World示例,我几乎可以肯定您没有

cl_mem * mMemObject[foo]

这将使mMemObject [0]声明合法。 EXC_BAD_ACCESS意味着您正在取消引用无效的指针,这意味着您的mMemObject只是cl_mem。

如果仅使用cl_mem mMemObject声明了mMemObject,则此方法有效:

clSetKernelArg(mKernel, 0, sizeof(cl_mem), &mMemObject);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM