如何编写OpenCL函数

时间:2012-08-21 16:31:23

标签: function pointers reference opencl

我是OpenCL的新手,我正在尝试在OpenCL中实现一个简单的功能。该函数应该从内核函数调用。

void swap(int *a, int *b)
{
    int *temp = a;
    b = a;
    a = temp;
}

然而,在调用它时,交换不起作用。

有没有办法通过引用传递参数?

1 个答案:

答案 0 :(得分:4)

你编写函数的方式,它没有做任何事情。你只是分配指针。你需要这个:

void swap(int *a, int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

据我记忆,不允许使用参考参数。