2016-07-08 42 views
1

假設我有一個.cl這樣的:的OpenCL get_local_id或get_global_id在內核調用的函數

void func(whatever){ 
    int id = get_global_id(0); 
    do stuff; 
} 

__kernel void (whatever){ 
    func(whatever); 
} 

威爾func能夠訪問像get_global_id特定線程的功能呢?如果不得不手動內聯所有這些函數,並且會使代碼更不易讀,那就太麻煩了。

回答

1

是的,所有功能都可以使用工作項目功能,如get_global_id()。在內核中調用的函數中唯一不能做的是聲明一個函數作用域本地內存數組。