template <typename Dtype>
void caffe_copy(const int N, const Dtype* X, Dtype* Y) {
if (X != Y) {
- if (Caffe::mode() == Caffe::CPU) {
- memcpy(Y, X, sizeof(Dtype) * N);
- } else {
+ if (Caffe::mode() == Caffe::GPU) {
CUDA_CHECK(cudaMemcpy(Y, X, sizeof(Dtype) * N, cudaMemcpyDefault));
+ } else {
+ memcpy(Y, X, sizeof(Dtype) * N);
}
}
}
void caffe_memcpy(const size_t N, const void* X, void* Y) {
if (X != Y) {
- if (Caffe::mode() == Caffe::CPU) {
- memcpy(Y, X, N);
- } else {
+ if (Caffe::mode() == Caffe::GPU) {
CUDA_CHECK(cudaMemcpy(Y, X, N, cudaMemcpyDefault));
+ } else {
+ memcpy(Y, X, N);
}
}
}