From: Kevin James Matzen Date: Tue, 7 Oct 2014 20:14:29 +0000 (-0400) Subject: Some cleanup to make travis happy. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=329e4481263d396b22a6e8ca6b00b19d57860ab9;p=platform%2Fupstream%2Fcaffe.git Some cleanup to make travis happy. --- diff --git a/include/caffe/database_factory.hpp b/include/caffe/database_factory.hpp index a6e39e7..91185e9 100644 --- a/include/caffe/database_factory.hpp +++ b/include/caffe/database_factory.hpp @@ -5,6 +5,7 @@ #include "caffe/common.hpp" #include "caffe/database.hpp" +#include "caffe/proto/caffe.pb.h" namespace caffe { diff --git a/include/caffe/leveldb_database.hpp b/include/caffe/leveldb_database.hpp index 5daf0e5..ee8c5f2 100644 --- a/include/caffe/leveldb_database.hpp +++ b/include/caffe/leveldb_database.hpp @@ -19,6 +19,11 @@ class LeveldbDatabase : public Database { void commit(); void close(); + const_iterator begin() const; + const_iterator cbegin() const; + const_iterator end() const; + const_iterator cend() const; + ~LeveldbDatabase() { this->close(); } protected: @@ -37,12 +42,6 @@ class LeveldbDatabase : public Database { void increment(shared_ptr state) const; pair& dereference(shared_ptr state) const; - const_iterator begin() const; - const_iterator cbegin() const; - const_iterator end() const; - const_iterator cend() const; - - protected: shared_ptr db_; shared_ptr batch_; }; diff --git a/include/caffe/lmdb_database.hpp b/include/caffe/lmdb_database.hpp index f275cb4..7387afd 100644 --- a/include/caffe/lmdb_database.hpp +++ b/include/caffe/lmdb_database.hpp @@ -14,7 +14,9 @@ namespace caffe { class LmdbDatabase : public Database { public: LmdbDatabase() - : dbi_(0) { } + : env_(NULL), + dbi_(0), + txn_(NULL) { } ~LmdbDatabase() { this->close(); } void open(const string& filename, Mode mode); @@ -22,6 +24,11 @@ class LmdbDatabase : public Database { void commit(); void close(); + const_iterator begin() const; + const_iterator cbegin() const; + const_iterator end() const; + const_iterator cend() const; + protected: class LmdbState : public Database::DatabaseState { public: @@ -38,15 +45,9 @@ class LmdbDatabase : public Database { void increment(shared_ptr state) const; pair& dereference(shared_ptr state) const; - protected: - const_iterator begin() const; - const_iterator cbegin() const; - const_iterator end() const; - const_iterator cend() const; - - MDB_env *env_ = NULL; + MDB_env *env_; MDB_dbi dbi_; - MDB_txn *txn_ = NULL; + MDB_txn *txn_; }; } // namespace caffe diff --git a/src/caffe/database_factory.cpp b/src/caffe/database_factory.cpp index 393635b..062de8c 100644 --- a/src/caffe/database_factory.cpp +++ b/src/caffe/database_factory.cpp @@ -15,6 +15,7 @@ shared_ptr DatabaseFactory(const DataParameter_DB& type) { return shared_ptr(new LmdbDatabase()); default: LOG(FATAL) << "Unknown database type " << type; + return shared_ptr(); } } @@ -25,6 +26,7 @@ shared_ptr DatabaseFactory(const string& type) { return DatabaseFactory(DataParameter_DB_LMDB); } else { LOG(FATAL) << "Unknown database type " << type; + return shared_ptr(); } } diff --git a/src/caffe/layers/data_layer.cpp b/src/caffe/layers/data_layer.cpp index b746bc8..1d37170 100644 --- a/src/caffe/layers/data_layer.cpp +++ b/src/caffe/layers/data_layer.cpp @@ -18,6 +18,9 @@ template DataLayer::~DataLayer() { this->JoinPrefetchThread(); // clean up the database resources + + // Very important to invalidate iterators before closing the database. + // TODO(kmatzen): Figure out a better design to avoid this. iter_ = database_->end(); database_->close(); }