PROJECT := caffeine
NAME := lib$(PROJECT).so
TEST_NAME := test_$(PROJECT)
-CXX_SRCS := $(shell find caffeine ! -name "test_*.cpp" ! -name "_*.cpp" -name "*.cpp")
+CXX_SRCS := $(shell find caffeine ! -name "test_*.cpp" -name "*.cpp")
TEST_SRCS := $(shell find caffeine -name "test_*.cpp") gtest/gtest-all.cpp
PROTO_SRCS := $(wildcard caffeine/proto/*.proto)
PROTO_GEN_HEADER := ${PROTO_SRCS:.proto=.pb.h}
template <typename Dtype>
const Dtype* Blob<Dtype>::cpu_data() {
- check_data();
- return data_->cpu_data();
+ CHECK(data_);
+ return (const Dtype*)data_->cpu_data();
}
template <typename Dtype>
const Dtype* Blob<Dtype>::gpu_data() {
- check_data();
- return data_->gpu_data();
+ CHECK(data_);
+ return (const Dtype*)data_->gpu_data();
}
template <typename Dtype>
const Dtype* Blob<Dtype>::cpu_diff() {
- check_diff();
- return diff_->cpu_data();
+ CHECK(diff_);
+ return (const Dtype*)diff_->cpu_data();
}
template <typename Dtype>
const Dtype* Blob<Dtype>::gpu_diff() {
- check_diff();
- return diff_->gpu_data();
+ CHECK(diff_);
+ return (const Dtype*)diff_->gpu_data();
}
template <typename Dtype>
Dtype* Blob<Dtype>::mutable_cpu_data() {
- check_data();
- return data_->mutable_cpu_data();
+ CHECK(data_);
+ return (Dtype*)data_->mutable_cpu_data();
}
template <typename Dtype>
Dtype* Blob<Dtype>::mutable_gpu_data() {
- check_data();
- return data_->mutable_gpu_data();
+ CHECK(data_);
+ return (Dtype*)data_->mutable_gpu_data();
}
template <typename Dtype>
Dtype* Blob<Dtype>::mutable_cpu_diff() {
- check_diff();
- return diff_->mutable_cpu_data();
+ CHECK(diff_);
+ return (Dtype*)diff_->mutable_cpu_data();
}
template <typename Dtype>
Dtype* Blob<Dtype>::mutable_gpu_diff() {
- check_diff();
- return diff_->mutable_gpu_data();
+ CHECK(diff_);
+ return (Dtype*)diff_->mutable_gpu_data();
}
template <typename Dtype>
}
+template class Blob<float>;
+template class Blob<double>;
+
} // namespace caffeine