// Basic cuda functions callable from C/C++ code #include #include #include extern "C" void AllocateDeviceMemory(void** address, size_t size){ //cudaMalloc(address,size); (*address) = malloc(size); if (*address==NULL){ printf("Memory allocation failed! \n"); } } extern "C" void CopyToDevice(void* dest, void* source, size_t size){ // cudaMemcpy(dest,source,size,cudaMemcpyHostToDevice); memcpy(dest, source, size); } extern "C" void CopyToHost(void* dest, void* source, size_t size){ // cudaMemcpy(dest,source,size,cudaMemcpyDeviceToHost); memcpy(dest, source, size); } extern "C" void DeviceBarrier(){ // cudaDeviceSynchronize(); }