在OpenCL中使用Struct

时间:2013-09-10 18:27:59

标签: opencl

我想在OpenCL中初始化数据结构。在C ++中,结构的初始化如下:

typedef struct mystruct{
    float x;
    float y;
    float z;
    mystruct(){
        x = 0.0;
        y = 0.0;
        z = 0.0;
    }
}mystruct;

如何在OpenCL中执行此操作?

1 个答案:

答案 0 :(得分:3)

您以与C中相同的方式键入结构,然后使用

进行初始化
mystruct foo = {1.0, 2.1, 3.2};

如果你想要像C ++的行为那样的默认构造函数,你可以编写一个看起来像

的函数
mystruct
initMystruct ()
{
    mystruct foo = {0., 0., 0.};
    return foo;
}