//函数原型举例
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. 微信小程序之知乎日报
  2. IEnumerable 遍历用法
  3. HDU 4387 Stone Game (博弈)
  4. [Android Tips] 15. Enforcing spaces in string resources
  5. Delphi xe 下快捷使用 FastMM 的内存泄露检测功能
  6. UVa 253 Cube paiting
  7. codeforce--600D - Area of Two Circles' Intersection
  8. Javascript中的函数(Function)与对象(Object)的关系
  9. Android中帧动画的创建
  10. Android中的java层的线程暂停和恢复实现
  11. Java基础语法(上篇)
  12. Android开发之漫漫长途 XI——从I到X的小结
  13. 关于awk的范围模式功能问题
  14. turtle库的学习
  15. Java基于opencv实现图像数字识别(二)—基本流程
  16. suse11 安装 python3.6 python3 安装步骤
  17. Let's Encrypt:初次使用免费的ssl证书,并生成java用的 jks(keystore) 文件
  18. oracle 11gR2 ASM添加和删除磁盘
  19. os模块 与 sys模块
  20. Marriage Match IV(最短路+网络流)

热门文章

  1. JAVA控制台输入输出方法总结
  2. OC强弱引用的使用规则
  3. docker mac 安装并初始化GO环境
  4. delphi公用函数
  5. Flash中图片的逐步加载
  6. Linux安装配置VPN服务器
  7. HDU3068(Manacher算法)
  8. js json和字符串的互转
  9. 基于MAC OS 操作系统安装、配置mysql
  10. 小学生之Hibernate插入数据修改数据使用数据库默认值的实现