Я не знал, что cuda не поддерживает ссылочные аргументы. Есть эти две функции в моей программе:ссылка аргумент на Cuda
__global__ void
ExtractDisparityKernel ( ExtractDisparity& es)
{
es();
}
__device__ __forceinline__ void
computeAdjacentValue (int x1, int y1, int x2, int y2, float& value)
{ ....
}
Учитывая глобальная функция, ошибка отчетов компилятора: /home/lv/pcl-trunk/gpu/kinfu_large_scale/src/cuda/estimate_combined.cu (959): ошибка: a глобальная процедура не может иметь опорных аргументов
Я искал некоторые решения. Кто-то говорит, что это запрещено. Но устройство не сообщает о таких ошибках. Я смущен тем, что cuda поддерживает ссылочный аргумент. Или компилятор каким-то образом обманул.
Может ли кто-нибудь дать полный ответ на эту проблему: где ссылка разрешена и не разрешена?