Files
LBPM/cpu/Extras.cpp

29 lines
681 B
C++
Raw Normal View History

2014-01-27 11:43:24 -05:00
// Basic cuda functions callable from C/C++ code
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
2014-03-19 09:22:50 -04:00
extern "C" void AllocateDeviceMemory(void** address, size_t size){
2014-01-27 11:43:24 -05:00
//cudaMalloc(address,size);
(*address) = malloc(size);
if (*address==NULL){
printf("Memory allocation failed! \n");
}
}
2014-03-19 09:22:50 -04:00
extern "C" void CopyToDevice(void* dest, void* source, size_t size){
2014-01-27 11:43:24 -05:00
// cudaMemcpy(dest,source,size,cudaMemcpyHostToDevice);
memcpy(dest, source, size);
}
2014-03-19 09:22:50 -04:00
extern "C" void CopyToHost(void* dest, void* source, size_t size){
2014-01-27 11:43:24 -05:00
// cudaMemcpy(dest,source,size,cudaMemcpyDeviceToHost);
memcpy(dest, source, size);
}
2014-03-19 09:31:37 -04:00
extern "C" void DeviceBarrier(){
2014-01-27 11:43:24 -05:00
// cudaDeviceSynchronize();
}