假设我有.cl
这样:
void func(whatever){
int id = get_global_id(0);
do stuff;
}
__kernel void (whatever){
func(whatever);
}
func
能否访问特定于线程的函数,例如get_global_id
?如果必须手动内联所有这些函数会很烦人,并且会使代码的可读性降低。
答案 0 :(得分:1)
是的,所有功能都可以使用get_global_id()
等工作项功能。在从内核调用的函数中,你唯一不能做的就是声明一个函数作用域本地内存数组。