summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorEvan Shelhamer <shelhamer@imaginarynumber.net>2016-04-25 14:20:30 -0700
committerEvan Shelhamer <shelhamer@imaginarynumber.net>2016-04-25 14:20:30 -0700
commitd8e2f0526d5748e1a262ba0f80d795c24d5ddfa1 (patch)
treeae85c63702c16150d0230fde701325e546ebce4e /include
parentfaba63258dfbf0fe9aeb1bc6ba3d8ec3cc6dd598 (diff)
parent74040cb2ed9d46a267a16870e9878f3b6911d644 (diff)
downloadcaffeonacl-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.hpp13
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);
};