Hi,
I use CUDA SDK 3.2, 64 bit environment, Visual Studio 2008 and Win7 x64.
I’ve got function declared as:
extern "C"
{
bool prepare_kernels( cudaArray * dInArray, void * dOutData, int nWidth, int nHeight, int nDepth );
}
I call it in my application with parameters:
prepare_kernels( m_dCudaArray, m_dCudaOut, 100, 100, 100 );
However when I checked by debugger the real values of parameters in a prepare_kernels function, I’ve noticed that it was called as:
run_maper_kernel( something, something, 52364, 0, 100 );
I have no idea why it is happening. Maybe because m_dCudaOut and m_dCudaArray are 64bit pointers.
I will be grateful for yours advice.
Jakub