¿Hay alguna forma de utilizar punteros de función de estilo C en OpenCL?¿Opencl admite los punteros de función?
En otras palabras, me gustaría completar una estructura OpenCL con varios valores, así como punteros a una función OpenCL. No estoy hablando de pasar de una función de CPU a una función de GPU, estoy hablando de pasar de una función de GPU a una función de GPU.
¿Esto es posible?
--- --- EDITAR
Si no es así, hay una forma de evitar esto? En CUDA tenemos herencia de objetos, y en 4.0 incluso tenemos funciones virtuales. La única forma en que puedo encontrar para implementar un despacho en tiempo de ejecución como este es recurrir a las declaraciones if, y eso se pondrá muy rápido.
Que yo sepa, la respuesta es no. Intentaré sacar una referencia – Flexo