Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/db.h
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | |||||
public: | public: | ||||
/** Create dummy DB handle */ | /** Create dummy DB handle */ | ||||
BerkeleyDatabase() | BerkeleyDatabase() | ||||
: nUpdateCounter(0), nLastSeen(0), nLastFlushed(0), | : nUpdateCounter(0), nLastSeen(0), nLastFlushed(0), | ||||
nLastWalletUpdate(0), env(nullptr) {} | nLastWalletUpdate(0), env(nullptr) {} | ||||
/** Create DB handle to real database */ | /** Create DB handle to real database */ | ||||
BerkeleyDatabase(std::shared_ptr<BerkeleyEnvironment> env, | BerkeleyDatabase(std::shared_ptr<BerkeleyEnvironment> envIn, | ||||
std::string filename) | std::string filename) | ||||
: nUpdateCounter(0), nLastSeen(0), nLastFlushed(0), | : nUpdateCounter(0), nLastSeen(0), nLastFlushed(0), | ||||
nLastWalletUpdate(0), env(std::move(env)), | nLastWalletUpdate(0), env(std::move(envIn)), | ||||
strFile(std::move(filename)) { | strFile(std::move(filename)) { | ||||
auto inserted = | auto inserted = | ||||
this->env->m_databases.emplace(strFile, std::ref(*this)); | this->env->m_databases.emplace(strFile, std::ref(*this)); | ||||
assert(inserted.second); | assert(inserted.second); | ||||
} | } | ||||
~BerkeleyDatabase() { | ~BerkeleyDatabase() { | ||||
if (env) { | if (env) { | ||||
▲ Show 20 Lines • Show All 324 Lines • Show Last 20 Lines |