ciao.
questo è il codice che mi interessa:
codice:
void CL_CALLBACK checkData(cl_event event, cl_int status, void* data) {
int i;
cl_bool check;
int *buffer_data;
buffer_data = (int*)data;
check = CL_TRUE;
for(i=0; i<100; i++) {
if(buffer_data[i] != 2*i) {
check = CL_FALSE;
break;
}
}
}
void fx()
{
.
.
.
cl::Event callbackEvent;
queue.enqueueReadBuffer(buffer, CL_FALSE, 0, sizeof(data),
data, NULL, &callbackEvent);
// Setta la callback &checkData che viene richiamata quando è finito il processo di //caricamento di sopra
callbackEvent.setCallback(CL_COMPLETE, &checkData, (void*)data);
volevo fare puntare la callback a una funzione di una classe membro, è possibile?
e se è possibile, è possibile utilizzare un std::functional o std::mem_fn che puntano alla callback?
per potere inserire in un vector le varie function e usare il bind, in modo da poterle gestire all evenienza come si vuole.
grazie.
ciao.