//函数原型举例
cl_int clGetPlatformInfo(cl_platform_id platform,
cl_platform_info param_name,
size_t param_value_size,
void *param_value,
size_t *param_value_size_ret)

其中void* param_value为一个指向内存位置的指针,该指针的赋值由之前给定的cl_platform_info param_name决定。下表为param_value可能的返回值。如果param_value是NULL,那么它被忽略。

param_value_size 指定param_value所确定的平台信息所需的内存的长度,以byte为单位,这个size必须>=表中数据类型的长度。

param_value_size_ret 返回由param_value指定的平台信息的实际长度,如果是NULL,那么被忽略。

通常这个函数会被调用两次

cl_int error = 0;
size_t paramSize = 0; //获取此时paramSize指向的平台信息的实际长度size的大小
error = clGetPlatformInfo(id, param_name, 0, NULL, &paramSize); /*根据之前size的大小开辟所需存储平台信息的内存长度,一般平台信息以char*类型居多,
视具体情况分析*/
char *moreInfo = (char*)malloc(sizeof(char*) * paramSize); //根据param_name获取平台信息,并赋值给moreInfo
error = clGetPlatformInfo(id, param_name, paramSize, moreInfo, NULL);
printf("%s", moreInfo); //输出平台信息
free(moreInfo);

参考https://www.khronos.org/registry/OpenCL/sdk/2.1/docs/man/xhtml/

最新文章

  1. iOS - CAEmitterLayer 学习笔记一
  2. EntityFramework 更新表结构到数据库
  3. BZOJ1045 [HAOI2008] 糖果传递
  4. 转:jQuery Ajax 实例 全解析
  5. HTML-3月20日课堂总结
  6. PAT1020. Tree Traversals
  7. xml基础学习笔记05
  8. 使用3D物体做GUI界面
  9. ellang 中进程异步通信中的信箱与保序
  10. 配置uwsgi
  11. 10 python 初学(Python 的编码解码)
  12. 【转】Android开发教程 --- Android调用WS
  13. web.net用户控件
  14. git撤销本地所有未提交的更改
  15. 签名Cookie
  16. IDEA 不能显示项目里的文件结构
  17. LINUX-vmstat命令讲解
  18. CVPR2018资源汇总
  19. HDU 3316 My Brute(二维费用流)经典
  20. How To Check Member In Window VS With CplusPlus?

热门文章

  1. 堡垒机--paramiko模块
  2. SQL第三课-自动编号与初涉约束
  3. 使用(Drawable)资源——LayerDrawable资源
  4. DataTimePicker
  5. PHP Memcached 实现简单数据库缓存
  6. OpenCV教程二 - Mat对象与它各种用法
  7. 深入React事件系统(React点击空白部分隐藏弹出层;React阻止事件冒泡失效)
  8. nginx的配置服务器集群,负载均衡
  9. 老司机教你下载tumblr上视频和图片的正确姿势
  10. 开箱即用 - Grunt合并和压缩 js,css 文件