diff options
author | Evan Shelhamer <shelhamer@imaginarynumber.net> | 2016-04-25 14:20:30 -0700 |
---|---|---|
committer | Evan Shelhamer <shelhamer@imaginarynumber.net> | 2016-04-25 14:20:30 -0700 |
commit | d8e2f0526d5748e1a262ba0f80d795c24d5ddfa1 (patch) | |
tree | ae85c63702c16150d0230fde701325e546ebce4e /include | |
parent | faba63258dfbf0fe9aeb1bc6ba3d8ec3cc6dd598 (diff) | |
parent | 74040cb2ed9d46a267a16870e9878f3b6911d644 (diff) | |
download | caffeonacl-d8e2f0526d5748e1a262ba0f80d795c24d5ddfa1.tar.gz caffeonacl-d8e2f0526d5748e1a262ba0f80d795c24d5ddfa1.tar.bz2 caffeonacl-d8e2f0526d5748e1a262ba0f80d795c24d5ddfa1.zip |
Merge pull request #3731 from lukeyeager/lmdb-map-full
dynamically set LMDB map size (double when full)
Diffstat (limited to 'include')
-rw-r--r-- | include/caffe/util/db_lmdb.hpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/include/caffe/util/db_lmdb.hpp b/include/caffe/util/db_lmdb.hpp index 4e1568ac..ee370322 100644 --- a/include/caffe/util/db_lmdb.hpp +++ b/include/caffe/util/db_lmdb.hpp @@ -3,6 +3,7 @@ #define CAFFE_UTIL_DB_LMDB_HPP #include <string> +#include <vector> #include "lmdb.h" @@ -54,14 +55,16 @@ class LMDBCursor : public Cursor { class LMDBTransaction : public Transaction { public: - explicit LMDBTransaction(MDB_dbi* mdb_dbi, MDB_txn* mdb_txn) - : mdb_dbi_(mdb_dbi), mdb_txn_(mdb_txn) { } + explicit LMDBTransaction(MDB_env* mdb_env) + : mdb_env_(mdb_env) { } virtual void Put(const string& key, const string& value); - virtual void Commit() { MDB_CHECK(mdb_txn_commit(mdb_txn_)); } + virtual void Commit(); private: - MDB_dbi* mdb_dbi_; - MDB_txn* mdb_txn_; + MDB_env* mdb_env_; + vector<string> keys, values; + + void DoubleMapSize(); DISABLE_COPY_AND_ASSIGN(LMDBTransaction); }; |