mirror of
https://codeberg.org/anoncontributorxmr/monero.git
synced 2024-11-23 11:23:26 +01:00
Merge pull request #5081
d78addcb
db_lmdb: don't unnecessarily cast to double on the way to uint64_t (moneromooo-monero)
This commit is contained in:
commit
11daa98c0a
@ -519,7 +519,7 @@ void BlockchainLMDB::do_resize(uint64_t increase_size)
|
|||||||
mdb_env_stat(m_env, &mst);
|
mdb_env_stat(m_env, &mst);
|
||||||
|
|
||||||
// add 1Gb per resize, instead of doing a percentage increase
|
// add 1Gb per resize, instead of doing a percentage increase
|
||||||
uint64_t new_mapsize = (double) mei.me_mapsize + add_size;
|
uint64_t new_mapsize = (uint64_t) mei.me_mapsize + add_size;
|
||||||
|
|
||||||
// If given, use increase_size instead of above way of resizing.
|
// If given, use increase_size instead of above way of resizing.
|
||||||
// This is currently used for increasing by an estimated size at start of new
|
// This is currently used for increasing by an estimated size at start of new
|
||||||
@ -1329,14 +1329,14 @@ void BlockchainLMDB::open(const std::string& filename, const int db_flags)
|
|||||||
|
|
||||||
MDB_envinfo mei;
|
MDB_envinfo mei;
|
||||||
mdb_env_info(m_env, &mei);
|
mdb_env_info(m_env, &mei);
|
||||||
uint64_t cur_mapsize = (double)mei.me_mapsize;
|
uint64_t cur_mapsize = (uint64_t)mei.me_mapsize;
|
||||||
|
|
||||||
if (cur_mapsize < mapsize)
|
if (cur_mapsize < mapsize)
|
||||||
{
|
{
|
||||||
if (auto result = mdb_env_set_mapsize(m_env, mapsize))
|
if (auto result = mdb_env_set_mapsize(m_env, mapsize))
|
||||||
throw0(DB_ERROR(lmdb_error("Failed to set max memory map size: ", result).c_str()));
|
throw0(DB_ERROR(lmdb_error("Failed to set max memory map size: ", result).c_str()));
|
||||||
mdb_env_info(m_env, &mei);
|
mdb_env_info(m_env, &mei);
|
||||||
cur_mapsize = (double)mei.me_mapsize;
|
cur_mapsize = (uint64_t)mei.me_mapsize;
|
||||||
LOG_PRINT_L1("LMDB memory map size: " << cur_mapsize);
|
LOG_PRINT_L1("LMDB memory map size: " << cur_mapsize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user