gpt4 book ai didi

c++ - OpenCL enqueueWriteImage 在 C++ 包装器中但在 C 函数中没有 const void* ptr

转载 作者:行者123 更新时间:2023-11-28 05:51:55 26 4
gpt4 key购买 nike

cl2.hpp 中,enqueueWriteImage 接受一个 void* ptr 但调用 C 函数 clEnqueueWriteImage 接受一个 const void* ptr 。这是为什么?

cl_int enqueueWriteImage(
const Image& image,
cl_bool blocking,
const array<size_type, 3>& origin,
const array<size_type, 3>& region,
size_type row_pitch,
size_type slice_pitch,
void* ptr,
const vector<Event>* events = NULL,
Event* event = NULL) const
{
cl_event tmp;
cl_int err = detail::errHandler(
::clEnqueueWriteImage(//... here the const void* ptr appears

这是有意为之还是错别字?因为它只调用一个接受 const void* ptr 的函数,所以它也可以是 const。

最佳答案

你是对的;这是 OpenCL C++ 绑定(bind)中的错误。其他一些 enqueueWrite* 函数也有同样的问题。我已经修复了 Khronos GitHub repository for these headers - 它将包含在下一个版本中。

关于c++ - OpenCL enqueueWriteImage 在 C++ 包装器中但在 C 函数中没有 const void* ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35066566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com