如何在OpenCL中获取"_cl_devide_id"struct的大小? [英] How to get the size of "_cl_devide_id" struct in openCL?

查看:22
本文介绍了如何在OpenCL中获取"_cl_devide_id"struct的大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

cl_device_id定义为";tyecif struct_cl_device_id*cl_device_id";。 在OpenCL方法中,clGetDeviceIDs;device";参数的类型为";cl_device_id*";,并返回指向可用设备列表的指针。我试图使用memcpy将整个结构传递给另一个变量。为此,我需要知道";_cl_device_id";结构的大小。

推荐答案

_cl_device_id在平台内部(就像所有_cl_thing结构一样)。此外,一个OpenCL程序可以加载多个平台,并且每个平台的结构大小可以(并且很可能)不同。

所有cl_Objects通常都是不透明的指针,(通常)复制C库的隐藏内部结构是一种非常极端的方法,几乎肯定会搞砸(除非您正在实现调试器之类的东西)。

但不管怎样,撇开动机不谈,答案是:您无法判断,因为直到程序实际运行并加载OpenCL实现才能知道。

这篇关于如何在OpenCL中获取"_cl_devide_id"struct的大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆