Opencl cl_平台id数据结构的内容是什么?

Opencl cl_平台id数据结构的内容是什么?,opencl,Opencl,我了解cl\u平台id是一种数据结构,如: typedef struct{ foo1 bar1; foo2 bar2; ...; }cl_platform_id; 但这一结构的内容是什么?例如,如果我想将这些内容打印到控制台,我应该使用什么数据类型 我尝试了integer,但出现了错误: 警告:格式指定类型“int”,但参数的类型为 “cl_平台id”(又名“struct_cl_平台id*”)[-Wformat] 提前感谢您的帮助。cl\U平台id是一种抽象(不透明)类型,不

我了解
cl\u平台id
是一种数据结构,如:

typedef struct{
   foo1 bar1;
   foo2 bar2;
   ...;
}cl_platform_id;
但这一结构的内容是什么?例如,如果我想将这些内容打印到控制台,我应该使用什么数据类型

我尝试了integer,但出现了错误:

警告:格式指定类型“int”,但参数的类型为 “cl_平台id”(又名“struct_cl_平台id*”)[-Wformat]


提前感谢您的帮助。

cl\U平台id是一种抽象(不透明)类型,不打算直接使用。相反,在
cl\u平台\u id
上查询您想知道的信息。您可以获得字符串(如
CL\u PLATFORM\u NAME
),然后可以打印。

多亏了的,我被指向了正确的方向,并编写了一个片段来打印平台信息:

cl_platform_info Param_Name[5]={CL_PLATFORM_PROFILE, CL_PLATFORM_VERSION, CL_PLATFORM_NAME, CL_PLATFORM_VENDOR, CL_PLATFORM_EXTENSIONS};
cl_platform_info param_name;
size_t param_value_size;
for(int j=0;j<5;j++){
  param_name=Param_Name[j];
  err = clGetPlatformInfo( platforms[i], param_name, 0, NULL, &param_value_size);
  char* param_value = (char*)malloc( sizeof(char) * param_value_size);
  err = clGetPlatformInfo( platforms[i], param_name, param_value_size, param_value, NULL );
  printf("%s\n", param_value);
  free(param_value);
}
cl_平台_信息参数_名称[5]={cl_平台_配置文件、cl_平台_版本、cl_平台_名称、cl_平台_供应商、cl_平台_扩展};
cl_平台信息参数名称;
大小参数值大小;

对于(intj=0;jc)您能为我指出一个实现
cl\u平台id
的源代码吗?